// // 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