12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- //
- // SAMKeychain+RQUtil.m
- // RQCommon
- //
- // Created by 张嵘 on 2018/11/16.
- // Copyright © 2018 张嵘. All rights reserved.
- //
- #import "SAMKeychain+RQUtil.h"
- /// 登录账号的key
- static NSString *const RQ_RAW_LOGIN = @"RQRawJSJPStudentLogin";
- static NSString *const RQ_RAW_LOGIN_PASSWORD = @"RQRawJSJPStudentLoginPassword";
- static NSString *const RQ_SERVICE_NAME_IN_KEYCHAIN = @"com.kestrel.JSJPStudent";
- static NSString *const RQ_DEVICEID_ACCOUNT = @"DeviceID";
- @implementation SAMKeychain (RQUtil)
- + (NSString *)rawLogin {
- return [[NSUserDefaults standardUserDefaults] objectForKey:RQ_RAW_LOGIN];
- }
- + (BOOL)setRawLogin:(NSString *)rawLogin {
- if (rawLogin == nil) NSLog(@"+setRawLogin: %@", rawLogin);
-
- [[NSUserDefaults standardUserDefaults] setObject:rawLogin forKey:RQ_RAW_LOGIN];
- [[NSUserDefaults standardUserDefaults] synchronize];
-
- return YES;
- }
- + (BOOL)deleteRawLogin {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:RQ_RAW_LOGIN];
- [[NSUserDefaults standardUserDefaults] synchronize];
- return YES;
- }
- + (NSString *)rawLoginPassword {
- return [[NSUserDefaults standardUserDefaults] objectForKey:RQ_RAW_LOGIN_PASSWORD];
- }
- + (BOOL)setRawLoginPassword:(NSString *)rawLoginPassword {
- if (rawLoginPassword == nil) NSLog(@"+setRawLoginPassword: %@", rawLoginPassword);
-
- [[NSUserDefaults standardUserDefaults] setObject:rawLoginPassword forKey:RQ_RAW_LOGIN_PASSWORD];
- [[NSUserDefaults standardUserDefaults] synchronize];
-
- return YES;
- }
- + (BOOL)deleteRawLoginPassword {
- [[NSUserDefaults standardUserDefaults] removeObjectForKey:RQ_RAW_LOGIN_PASSWORD];
- [[NSUserDefaults standardUserDefaults] synchronize];
- return YES;
- }
- + (NSString *)deviceId {
- NSString * deviceidStr = [SAMKeychain passwordForService:RQ_SERVICE_NAME_IN_KEYCHAIN account:RQ_DEVICEID_ACCOUNT];
- if (deviceidStr == nil) {
- deviceidStr = [UIDevice currentDevice].identifierForVendor.UUIDString;
- [SAMKeychain setPassword:deviceidStr forService:RQ_SERVICE_NAME_IN_KEYCHAIN account:RQ_DEVICEID_ACCOUNT];
- }
- return deviceidStr;
- }
- @end
|