SLKeyChain.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. //
  2. // SLKeyChain.h
  3. // DarkMode
  4. //
  5. // Created by wsl on 2020/6/15.
  6. // Copyright © 2020 https://github.com/wsl2ls ----- . All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. FOUNDATION_EXTERN NSString* const SLkeychainService;
  11. ///存储管理用户账号和密码到钥匙串
  12. @interface SLKeyChain : NSObject
  13. /// 保存用户信息到钥匙串中
  14. /// @param service 存储服务的key,一个service可以存储多个account/password键值对
  15. /// @param account 账号
  16. /// @param password 密码
  17. + (NSError *)saveKeychainWithService:(NSString *)service
  18. account:(NSString *)account
  19. password:(NSString *)password;
  20. ///从钥匙串中删除这条用户信息
  21. + (NSError *)deleteWithService:(NSString *)service
  22. account:(NSString *)account;
  23. ///查询用户信息 查到的结果存在NSError中
  24. + (NSError *)queryKeychainWithService:(NSString *)service
  25. account:(NSString *)account;
  26. ///更新钥匙串中的用户名和密码
  27. + (NSError *)updateKeychainWithService:(NSString *)service
  28. account:(NSString *)account
  29. password:(NSString *)password;
  30. @end
  31. NS_ASSUME_NONNULL_END