SAMKeychain+RQUtil.m 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // SAMKeychain+RQUtil.m
  3. // RQCommon
  4. //
  5. // Created by 张嵘 on 2018/11/16.
  6. // Copyright © 2018 张嵘. All rights reserved.
  7. //
  8. #import "SAMKeychain+RQUtil.h"
  9. /// 登录账号的key
  10. static NSString *const RQ_RAW_LOGIN = @"RQRawJSJPStudentLogin";
  11. static NSString *const RQ_RAW_LOGIN_PASSWORD = @"RQRawJSJPStudentLoginPassword";
  12. static NSString *const RQ_SERVICE_NAME_IN_KEYCHAIN = @"com.kestrel.JSJPStudent";
  13. static NSString *const RQ_DEVICEID_ACCOUNT = @"DeviceID";
  14. @implementation SAMKeychain (RQUtil)
  15. + (NSString *)rawLogin {
  16. return [[NSUserDefaults standardUserDefaults] objectForKey:RQ_RAW_LOGIN];
  17. }
  18. + (BOOL)setRawLogin:(NSString *)rawLogin {
  19. if (rawLogin == nil) NSLog(@"+setRawLogin: %@", rawLogin);
  20. [[NSUserDefaults standardUserDefaults] setObject:rawLogin forKey:RQ_RAW_LOGIN];
  21. [[NSUserDefaults standardUserDefaults] synchronize];
  22. return YES;
  23. }
  24. + (BOOL)deleteRawLogin {
  25. [[NSUserDefaults standardUserDefaults] removeObjectForKey:RQ_RAW_LOGIN];
  26. [[NSUserDefaults standardUserDefaults] synchronize];
  27. return YES;
  28. }
  29. + (NSString *)rawLoginPassword {
  30. return [[NSUserDefaults standardUserDefaults] objectForKey:RQ_RAW_LOGIN_PASSWORD];
  31. }
  32. + (BOOL)setRawLoginPassword:(NSString *)rawLoginPassword {
  33. if (rawLoginPassword == nil) NSLog(@"+setRawLoginPassword: %@", rawLoginPassword);
  34. [[NSUserDefaults standardUserDefaults] setObject:rawLoginPassword forKey:RQ_RAW_LOGIN_PASSWORD];
  35. [[NSUserDefaults standardUserDefaults] synchronize];
  36. return YES;
  37. }
  38. + (BOOL)deleteRawLoginPassword {
  39. [[NSUserDefaults standardUserDefaults] removeObjectForKey:RQ_RAW_LOGIN_PASSWORD];
  40. [[NSUserDefaults standardUserDefaults] synchronize];
  41. return YES;
  42. }
  43. + (NSString *)deviceId {
  44. NSString * deviceidStr = [SAMKeychain passwordForService:RQ_SERVICE_NAME_IN_KEYCHAIN account:RQ_DEVICEID_ACCOUNT];
  45. if (deviceidStr == nil) {
  46. deviceidStr = [UIDevice currentDevice].identifierForVendor.UUIDString;
  47. [SAMKeychain setPassword:deviceidStr forService:RQ_SERVICE_NAME_IN_KEYCHAIN account:RQ_DEVICEID_ACCOUNT];
  48. }
  49. return deviceidStr;
  50. }
  51. @end