Commit c57a80d5047332e31fc18f157c05829f011e4cc7

Authored by 张旭
1 parent ce5581eb

增加token设置

CNLiveUserSystemDemo.xcodeproj/project.pbxproj
@@ -981,7 +981,7 @@ @@ -981,7 +981,7 @@
981 "-fobjc-arc", 981 "-fobjc-arc",
982 "-ObjC", 982 "-ObjC",
983 ); 983 );
984 - PRODUCT_BUNDLE_IDENTIFIER = "shixunzhongguo-cnlive8"; 984 + PRODUCT_BUNDLE_IDENTIFIER = "shixunzhongguo-cnlive";
985 PRODUCT_NAME = "$(TARGET_NAME)"; 985 PRODUCT_NAME = "$(TARGET_NAME)";
986 PROVISIONING_PROFILE = ""; 986 PROVISIONING_PROFILE = "";
987 PROVISIONING_PROFILE_SPECIFIER = ""; 987 PROVISIONING_PROFILE_SPECIFIER = "";
@@ -1014,7 +1014,7 @@ @@ -1014,7 +1014,7 @@
1014 "-fobjc-arc", 1014 "-fobjc-arc",
1015 "-ObjC", 1015 "-ObjC",
1016 ); 1016 );
1017 - PRODUCT_BUNDLE_IDENTIFIER = "shixunzhongguo-cnlive8"; 1017 + PRODUCT_BUNDLE_IDENTIFIER = "shixunzhongguo-cnlive";
1018 PRODUCT_NAME = "$(TARGET_NAME)"; 1018 PRODUCT_NAME = "$(TARGET_NAME)";
1019 PROVISIONING_PROFILE = ""; 1019 PROVISIONING_PROFILE = "";
1020 PROVISIONING_PROFILE_SPECIFIER = ""; 1020 PROVISIONING_PROFILE_SPECIFIER = "";
CNLiveUserSystemDemo/AppDelegate.m
@@ -28,6 +28,7 @@ @@ -28,6 +28,7 @@
28 [CNLiveUserSystemCenter setAppId:AppId appKey:AppKey appSecret:AppSceret]; 28 [CNLiveUserSystemCenter setAppId:AppId appKey:AppKey appSecret:AppSceret];
29 29
30 [CNLiveUserSystemCenter setFromID:@"ffylTest"]; 30 [CNLiveUserSystemCenter setFromID:@"ffylTest"];
  31 + [CNLiveUserSystemCenter setToken:@"gV0hemajp4QbLMbiKQbg2kHtC2cqIswS9insV7CPHrT085UAHXQWoHn9KcoUZLTa"];
31 [WXApi registerApp:WeChatAppKey]; 32 [WXApi registerApp:WeChatAppKey];
32 [WeiboSDK enableDebugMode:YES]; 33 [WeiboSDK enableDebugMode:YES];
33 [WeiboSDK registerApp:SinaAppKey]; 34 [WeiboSDK registerApp:SinaAppKey];
CNLiveUserSystemDemo/CNLiveUserSystemSDK/CNLiveUserManager.h
@@ -18,6 +18,8 @@ @@ -18,6 +18,8 @@
18 @property (nonatomic, copy) NSString *userId; 18 @property (nonatomic, copy) NSString *userId;
19 /** 渠道id */ 19 /** 渠道id */
20 @property (nonatomic, copy) NSString *fromID; 20 @property (nonatomic, copy) NSString *fromID;
  21 +/** 授权令牌 */
  22 +@property (nonatomic, copy) NSString *token;
21 + (CNLiveUserManager *)manager; 23 + (CNLiveUserManager *)manager;
22 24
23 - (void)addObserver; 25 - (void)addObserver;
CNLiveUserSystemDemo/CNLiveUserSystemSDK/CNLiveUserSystemCenter.h
@@ -23,6 +23,14 @@ @@ -23,6 +23,14 @@
23 */ 23 */
24 + (void)setAppId:(NSString *)appId appKey:(NSString *)appKey appSecret:(NSString *)appSecret isTestEnvironment:(BOOL)isTestEnvironment; 24 + (void)setAppId:(NSString *)appId appKey:(NSString *)appKey appSecret:(NSString *)appSecret isTestEnvironment:(BOOL)isTestEnvironment;
25 25
  26 +
  27 +/**
  28 + 授权令牌
  29 +
  30 + @param token 授权令牌
  31 + */
  32 ++ (void)setToken:(NSString *)token;
  33 +
26 /** 34 /**
27 用户ID 35 用户ID
28 36
CNLiveUserSystemDemo/CNLiveUserSystemSDK/CNLiveUserSystemCenter.m
@@ -50,6 +50,11 @@ @@ -50,6 +50,11 @@
50 [[CNLiveUserManager manager] addObserver]; 50 [[CNLiveUserManager manager] addObserver];
51 } 51 }
52 52
  53 ++ (void)setToken:(NSString *)token
  54 +{
  55 + [CNLiveUserManager manager].token = token;
  56 +}
  57 +
53 + (void)setUserId:(NSString *)userId 58 + (void)setUserId:(NSString *)userId
54 { 59 {
55 [CNLiveUserManager manager].userId = userId; 60 [CNLiveUserManager manager].userId = userId;
@@ -331,6 +336,9 @@ @@ -331,6 +336,9 @@
331 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 336 NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
332 if ([userDefaults objectForKey:@"CNLiveAuthToken"]) { 337 if ([userDefaults objectForKey:@"CNLiveAuthToken"]) {
333 return [userDefaults objectForKey:@"CNLiveAuthToken"]; 338 return [userDefaults objectForKey:@"CNLiveAuthToken"];
  339 + }else if ([CNLiveUserManager manager].token)
  340 + {
  341 + return [CNLiveUserManager manager].token;
334 } 342 }
335 return @""; 343 return @"";
336 } 344 }
Products/CNLiveUserSystemSDK.framework/CNLiveUserSystemSDK 0 → 100644
No preview for this file type
Products/CNLiveUserSystemSDK.framework/Headers/CNLiveUserSystemCenter.h 0 → 100644
  1 +//
  2 +// CNLiveUserSystemCenter.h
  3 +// CNLiveUserSystemDemo
  4 +//
  5 +// Created by iOS on 16/9/12.
  6 +// Copyright © 2016年 zhulin. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +#import "CNLiveUserSystemTypeDef.h"
  11 +#import <UIKit/UIKit.h>
  12 +
  13 +@interface CNLiveUserSystemCenter : NSObject
  14 +
  15 +/**
  16 + @abstract 初始化
  17 + @param appId 注册成功获得应用ID
  18 + @param appKey 注册成功获得应用key
  19 + @param appSecret 注册成功获得应用secret
  20 + @param isTestEnvironment 测试环境开关
  21 + @warning 必传参数
  22 + 必须在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 方法中调用
  23 + */
  24 + + (void)setAppId:(NSString *)appId appKey:(NSString *)appKey appSecret:(NSString *)appSecret isTestEnvironment:(BOOL)isTestEnvironment;
  25 +
  26 +/**
  27 + 用户ID
  28 +
  29 + @param userId 用户ID
  30 + */
  31 ++ (void)setUserId:(NSString *)userId;
  32 +
  33 +/**
  34 + 渠道ID
  35 +
  36 + @param fromID 渠道ID
  37 + */
  38 ++ (void)setFromID:(NSString *)fromID;
  39 +
  40 +/**
  41 + @abstract 初始化
  42 + @param appId 注册成功获得应用ID
  43 + @param appKey 注册成功获得应用key
  44 + @param appSecret 注册成功获得应用secret
  45 + @warning 必传参数
  46 + 必须在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 方法中调用
  47 + *此方法环境默认为正式环境,建议使用如下方法初始化.
  48 + + (void)setAppId:(NSString *)appId appKey:(NSString *)appKey appSecret:(NSString *)appSecret isTestEnvironment:(BOOL)isTestEnvironment;
  49 +
  50 + */
  51 ++ (void)setAppId:(NSString *)appId appKey:(NSString *)appKey appSecret:(NSString *)appSecret;
  52 +
  53 +/**
  54 + @abstract 注册
  55 + @param userName 邮箱或手机
  56 + @param password 密码
  57 + @param verificationCode 手机验证码(手机号注册时必填)
  58 + @param invitationCode 邀请码(非必填)
  59 + @param frmId 渠道ID(非必填)
  60 + @param success 成功回调
  61 + @param failure 失败回调
  62 + */
  63 ++ (void)registerWithUserName:(NSString *)userName password:(NSString *)password verificationCode:(NSString *)verificationCode invitationCode:(NSString *)invitationCode frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  64 +
  65 +
  66 +/**
  67 + @abstract 第三方登录
  68 + @param plat 第三方平台编号(如plat: 1:sina weibo 2:qq 3:weixin 4:renren 注:如qq登录,plat=@"2")
  69 + @param thirdPartyId 第三方用户ID
  70 + @param nickName 用户昵称
  71 + @param gender 性别,m:男、f:女、n:未知(非必填)
  72 + @param location 用户所在地(非必填)
  73 + @param faceUrl 头像,约100*100(非必填)
  74 + @param frmId 渠道ID(非必填)
  75 + @param success 成功回调
  76 + @param failure 失败回调
  77 + */
  78 ++ (void)thirdPartyLoginWithThirdPartyPlatType:(NSString *)plat thirdPartyId:(NSString *)thirdPartyId nickName:(NSString *)nickName gender:(NSString *)gender location:(NSString *)location faceUrl:(NSString *)faceUrl frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  79 +
  80 +
  81 +/**
  82 + @abstract 快捷登录(旧)
  83 + @param userName 手机号
  84 + @param verificationCode 验证码
  85 + @param frmId 渠道ID(非必填)
  86 + @param success 成功回调
  87 + @param failure 失败回调
  88 + */
  89 ++ (void)shortcutLoginWithUserName:(NSString *)userName verificationCode:(NSString *)verificationCode frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  90 +
  91 +/**
  92 + @abstract 快捷登录(新)
  93 + @param userName 手机号
  94 + @param countryCode 手机号国家码
  95 + @param verificationCode 验证码
  96 + @param frmId 渠道ID(非必填)
  97 + @param success 成功回调
  98 + @param failure 失败回调
  99 + */+ (void)shortcutLoginWithUserName:(NSString *)userName countryCode:(NSString *)countryCode verificationCode:(NSString *)verificationCode frmId:(NSString *)frmId success:(void (^)(id))success failure :(void (^)(NSDictionary *))failure;
  100 +
  101 +/**
  102 + @abstract 登录
  103 + @param userName 手机号或邮箱
  104 + @param password 密码
  105 + @param frmId 渠道ID(非必填)
  106 + @param success 成功回调
  107 + @param failure 失败回调
  108 + */
  109 ++ (void)loginWithUserName:(NSString *)userName password:(NSString *)password frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  110 +
  111 +
  112 +/**
  113 + @abstract 发送验证码(旧)
  114 + @param mobile 手机号
  115 + @param type 发送验证码类型(详见VerificationCodeType)
  116 + @param success 成功回调
  117 + @param failure 失败回调
  118 + */
  119 ++ (void)verificationCodeType:(VerificationCodeType)type mobile:(NSString *)mobile success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  120 +
  121 +/**
  122 + @abstract 发送验证码(新)
  123 + @param type 发送验证码类型(详见VerificationCodeType)
  124 + @param mobile 手机号
  125 + @param countryCode 手机号国家码
  126 + @param success 成功回调
  127 + @param failure 失败回调
  128 + */
  129 ++ (void)verificationCodeType:(VerificationCodeType)type mobile:(NSString *)mobile countryCode:(NSString *)countryCode success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  130 +
  131 +
  132 +/**
  133 + @abstract 更新用户附加信息
  134 + @param uid 用户ID
  135 + @param extInfo 扩展信息(格式由对方自己组织,平台只负责存储和原样读取,NSString类型)
  136 + @param success 成功回调
  137 + @param failure 失败回调
  138 + */
  139 ++ (void)updateOtherInfoWithUid:(NSString *)uid extInfo:(NSString *)extInfo success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  140 +
  141 +
  142 +/**
  143 + @abstract 修改用户单项信息
  144 + @param type 修改类型(nickName-昵称,gender-性别,email-邮箱, location-联系方式(地址))
  145 + @param uid 用户ID
  146 + @param info 对应的信息(注gender对应f/m/n)
  147 + @param success 成功回调
  148 + @param failure 失败回调
  149 + */
  150 ++ (void)modifyUserInfoType:(UserInfoType)type uid:(NSString *)uid modifyInfo:(NSString *)info success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  151 +
  152 +
  153 +/**
  154 + @abstract 更新手机号(旧)
  155 + @param uid 用户ID
  156 + @param mobile 手机号
  157 + @param verificationCode 验证码
  158 + @param success 成功回调
  159 + @param failure 失败回调
  160 + */
  161 ++ (void)updateMobileWithUid:(NSString *)uid mobile:(NSString *)mobile verificationCode:(NSString *)verificationCode success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  162 +
  163 +/**
  164 + @abstract 更新手机号(新)
  165 + @param uid 用户ID
  166 + @param mobile 手机号
  167 + @param countryCode 手机号国家码
  168 + @param verificationCode 验证码
  169 + @param success 成功回调
  170 + @param failure 失败回调
  171 + */
  172 ++(void)updateMobileWithUid:(NSString *)uid mobile:(NSString *)mobile countryCode:(NSString *)countryCode verificationCode:(NSString *)verificationCode success:(void (^)(id))success failure:(void (^)(NSDictionary *))failure;
  173 +
  174 +/**
  175 + @abstract 绑定第三方账号
  176 + @param uid 用户ID
  177 + @param plat 第三方平台编号(如platform: 1:sina weibo 2:qq 3:weixin 4:renren 注:如绑定qq,thirdPartyPlat = @"2")
  178 + @param thirdPartyId 第三方用户ID
  179 + @param success 成功回调
  180 + @param failure 失败回调
  181 + */
  182 ++ (void)bindingThirdPartyWithUid:(NSString *)uid thirdPartyPlatType:(NSString *)plat thirdPartyId:(NSString *)thirdPartyId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  183 +
  184 +
  185 +/**
  186 + @abstract 修改密码(通过手机号修改)
  187 + @param mobile 手机号
  188 + @param verificationCode 验证码
  189 + @param newPassword 新密码
  190 + @param success 成功回调
  191 + @param failure 失败回调
  192 + */
  193 ++ (void)changePasswordWithMobile:(NSString *)mobile verificationCode:(NSString *)verificationCode newPassword:(NSString *)newPassword success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  194 +
  195 +
  196 +/**
  197 + @abstract 上传头像
  198 + @param uid 用户ID
  199 + @param icon 头像 (图片质量 0.5)
  200 + @param success 成功回调
  201 + @param failure 失败回调
  202 + */
  203 ++ (void)uploadIconWithUid:(NSString *)uid icon:(UIImage *)icon success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  204 +
  205 +/**
  206 + @abstract 上传头像 新增
  207 + @param uid 用户ID
  208 + @param compressionQuality 头像质量 0-1 Default 0.5
  209 + @param icon 头像
  210 + @param success 成功回调
  211 + @param failure 失败回调
  212 +
  213 + */
  214 ++ (void)uploadIconWithUid:(NSString *)uid icon:(UIImage *)icon compressionQuality:(CGFloat)compressionQuality success:(void (^)(id))success failure:(void (^)(NSDictionary *))failure;
  215 +
  216 +/**
  217 + @abstract 查询用户信息
  218 + @param uid 用户ID
  219 + @param srcUid 被查询用户ID
  220 + @param success 成功回调
  221 + @param failure 失败回调
  222 + */
  223 ++ (void)queryUserInfoWithUid:(NSString *)uid srcUid:(NSString *)srcUid success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  224 +
  225 +
  226 +/**
  227 + @abstract 查询多条用户信息
  228 + @param uid 用户ID
  229 + @param srcUids 被查询用户IDs
  230 + @param success 成功回调
  231 + @param failure 失败回调
  232 + */
  233 ++ (void)queryMoreUserInfosWithUid:(NSString *)uid srcUids:(NSArray *)srcUids success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  234 +
  235 +
  236 +/**
  237 + @abstract 用户反馈
  238 + @param contentId 举报内容ID
  239 + @param message 举报内容(app自己组织-不能带特殊字符&号等)
  240 + @param success 成功回调
  241 + @param failure 失败回调
  242 + */
  243 ++ (void)feedbackWithContentId:(NSString *)contentId message:(NSString *)message success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  244 +
  245 +
  246 +/**
  247 + 通过邮箱修改密码
  248 +
  249 + @param email 邮箱
  250 + @param newPwd 新密码
  251 + @param success 成功回调
  252 + @param failure 失败回调
  253 + */
  254 ++ (void)modifyPwdWithEmail:(NSString *)email newPwd:(NSString *)newPwd success:(void (^)(id result))success failure :(void (^)(NSDictionary *errorDic))failure;
  255 +
  256 +
  257 +/**
  258 + 通过原密码修改密码
  259 +
  260 + @param uid 用户ID
  261 + @param pwd 原密码
  262 + @param newPwd 新密码
  263 + @param success 成功回调
  264 + @param failure 失败回调
  265 + */
  266 ++ (void)oldPwdChangePasswordWithUid:(NSString *)uid pwd:(NSString *)pwd newPwd:(NSString *)newPwd success:(void (^)(id result))success failure :(void (^)(NSDictionary *errorDic))failure;
  267 +
  268 +
  269 +/**
  270 + 注册前校验手机验证码(旧)
  271 +
  272 + @param mobile 手机号
  273 + @param verificationCode 验证码
  274 + @param success 成功回调
  275 + @param failure 失败回调
  276 + */
  277 ++ (void)registerCheckVerificationCodeWithMobile:(NSString *)mobile verificationCode:(NSString *)verificationCode success:(void (^)(id result))success failure :(void (^)(NSDictionary *errorDic))failure;
  278 +
  279 +/**
  280 + 注册前校验手机验证码(新)
  281 +
  282 + @param mobile 手机号
  283 + @param countryCode 手机号国家码
  284 + @param verificationCode 验证码
  285 + @param success 成功回调
  286 + @param failure 失败回调
  287 + */
  288 ++ (void)registerCheckVerificationCodeWithMobile:(NSString *)mobile countryCode:(NSString *)countryCode verificationCode:(NSString *)verificationCode success:(void (^)(id result))success failure :(void (^)(NSDictionary *errorDic))failure;
  289 +
  290 +/**
  291 + 快捷登录前校验手机验证码(旧)
  292 +
  293 + @param mobile 手机号
  294 + @param verificationCode 验证码
  295 + @param success 成功回调
  296 + @param failure 失败回调
  297 + */
  298 ++ (void)shortcutLoginCheckVerificationCodeWithMobile:(NSString *)mobile verificationCode:(NSString *)verificationCode success:(void (^)(id result))success failure :(void (^)(NSDictionary *errorDic))failure;
  299 +
  300 +/**
  301 + 快捷登录前校验手机验证码(新)
  302 +
  303 + @param mobile 手机号
  304 + @param countryCode 手机号国家码
  305 + @param success 成功回调
  306 + @param failure 失败回调
  307 + */
  308 ++ (void)shortcutLoginCheckVerificationCodeWithMobile:(NSString *)mobile countryCode:(NSString *)countryCode verificationCode:(NSString *)verificationCode success:(void (^)(id result))success failure :(void (^)(NSDictionary *errorDic))failure;
  309 +
  310 +/**
  311 + 验证第三方账号是否注册,若注册则直接登录返回用户信息,若未注册返回errorCode
  312 +
  313 + @param plat 第三方平台编号(如plat: 1:sina weibo 2:qq 3:weixin 4:renren 注:如qq登录,plat=@"2")
  314 + @param thirdPartyId 第三方用户ID
  315 + @param frmId 渠道ID(非必填)
  316 + @param success 成功回调
  317 + @param failure 失败回调
  318 + */
  319 ++ (void)thirdPartyCheckLoginWithThirdPartyPlatType:(NSString *)plat thirdPartyId:(NSString *)thirdPartyId frmId:(NSString *)frmId success:(void (^)(id result))success failure :(void (^)(NSDictionary *errorDic))failure;
  320 +
  321 +
  322 +/**
  323 + 第三方注册强制绑定手机号登录: 手机号+密码+验证码+三方账号
  324 +
  325 + @param plat 第三方平台编号(如plat: 1:sina weibo 2:qq 3:weixin 4:renren 注:如qq登录,plat=@"2")
  326 + @param thirdPartyId 第三方用户ID
  327 + @param nickName 用户昵称
  328 + @param gender 性别,m:男、f:女、n:未知(非必填)
  329 + @param location 用户所在地(非必填)
  330 + @param faceUrl 头像,约100*100(非必填)
  331 + @param mobile 手机号
  332 + @param verificationCode 验证码 (验证码类型为快捷登录VerificationCodeTypeShortcutLogin)
  333 + @param pawd 注册密码
  334 + @param frmId 渠道ID(非必填)
  335 + @param success 成功回调
  336 + @param failure 失败回调
  337 + */
  338 ++ (void)thirdPartyBindMobileLoginWithThirdPartyPlatType:(NSString *)plat thirdPartyId:(NSString *)thirdPartyId nickName:(NSString *)nickName gender:(NSString *)gender location:(NSString *)location faceUrl:(NSString *)faceUrl mobile:(NSString *)mobile verificationCode:(NSString *)verificationCode pawd:(NSString *)pawd frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
  339 +
  340 +
  341 +/**
  342 + * 获取SDK版本号 v2.2.0
  343 + */
  344 ++ (NSString *)getVersion;
  345 +
  346 +
  347 +
  348 +@end
Products/CNLiveUserSystemSDK.framework/Headers/CNLiveUserSystemTypeDef.h 0 → 100644
  1 +//
  2 +// CNLiveUserSystemTypeDef.h
  3 +// CNLiveUserSystemDemo
  4 +//
  5 +// Created by iOS on 16/9/12.
  6 +// Copyright © 2016年 zhulin. All rights reserved.
  7 +//
  8 +
  9 +#ifndef CNLiveUserSystemTypeDef_h
  10 +#define CNLiveUserSystemTypeDef_h
  11 +
  12 +//获取验证码
  13 +typedef NS_ENUM(NSUInteger, VerificationCodeType) {
  14 + VerificationCodeTypeShortcutLogin = 0, //快捷登录
  15 + VerificationCodeTypeRegister, //注册或修改手机号
  16 + VerificationCodeTypeRetrievePassword //找回或修改密码
  17 +};
  18 +
  19 +//修改单项用户信息类型
  20 +typedef NS_ENUM(NSUInteger, UserInfoType) {
  21 + UserInfoTypeNickName = 0, //昵称
  22 + UserInfoTypeGender, //性别(f/m/n)
  23 + UserInfoTypeEmail, //邮箱
  24 + UserInfoTypeLocation, //联系方式(地址)
  25 +};
  26 +
  27 +//校验验证码
  28 +typedef NS_ENUM(NSInteger, CheckVerificationCodeType) {
  29 + CheckVerificationCodeTypeRegister = 0,//注册前校验验证码
  30 + CheckVerificationCodeTypeShortcutLogin //快捷登录前校验验证码
  31 +};
  32 +
  33 +#endif /* CNLiveUserSystemTypeDef_h */
Products/CNLiveUserSystemSDK.framework/Headers/NSString+Keychain.h 0 → 100644
  1 +//
  2 +// NSString+Keychain.h
  3 +// XWTest
  4 +//
  5 +// Created by CNLive-zxw on 2019/7/8.
  6 +// Copyright © 2019 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +// 获取UUID
  12 +#define XW_UUID [NSString xw_getUUIDInKeychain]
  13 +// 是否存在UUID
  14 +#define XW_UUID_Exist [NSString xw_existUUID]
  15 +
  16 +// 获取时间戳
  17 +#define XW_Timestamp [NSString xw_getTimestampInKeychain]
  18 +// 是否存在时间戳
  19 +#define XW_Timestamp_Exist [NSString xw_existTimestamp]
  20 +
  21 +// 获取UUID_时间戳 传入时间戳
  22 +#define XW_UUID_Timestamp(Timestamp) [Timestamp xw_getUUIDTimestampInKeychain]
  23 +
  24 +NS_ASSUME_NONNULL_BEGIN
  25 +
  26 +@interface NSString (Keychain)
  27 +
  28 +/**
  29 + * @abstract 获取设备UUID
  30 + *
  31 + * 本方法是得到 UUID 后存入系统中的 keychain 的方法
  32 + * 程序删除后重装,仍可以得到相同的唯一标示
  33 + * 但是当系统刷机后,系统中的钥匙串会被清空,此时本方法失效
  34 + *
  35 + * @return 返回UUID字符串对象
  36 + */
  37 ++ (NSString *)xw_getUUIDInKeychain;
  38 ++ (BOOL)xw_existUUID;
  39 +
  40 +
  41 +/**
  42 + * @abstract 获取时间戳
  43 + * 获取的时间戳就是第一次调用xw_getTimeInKeychain这个方法,此方法会把传入的时间戳存入系统中的 keychain
  44 + * 我们调用此方法获取时间戳的时候,如果有,则返回;如果没有,则返回当前时间戳
  45 + * 一定确保此方法在xw_getTimeInKeychain之后调用 *
  46 + *
  47 + * @return 返回时间戳字符串对象
  48 + */
  49 ++ (NSString *)xw_getTimestampInKeychain;
  50 ++ (BOOL)xw_existTimestamp;
  51 +
  52 +
  53 +/**
  54 + * @abstract 获取UUID和_和时间戳3个的拼接对象
  55 + *
  56 + * 本方法一定要使用时间戳字符串调用 *
  57 + * 本方法是得到 UUID_时间戳 后存入系统中的 keychain 的方法
  58 + * 程序删除后重装,仍可以得到相同的唯一标示
  59 + * 但是当系统刷机后,系统中的钥匙串会被清空,此时本方法失效
  60 + *
  61 + * @return 返回获取UUID和_和时间戳3个的拼接对象
  62 + */
  63 +- (NSString *)xw_getUUIDTimestampInKeychain;
  64 +
  65 +
  66 +//保存数据至钥匙串中
  67 ++ (void)xw_save:(NSString *)service data:(id)data;
  68 +
  69 +
  70 +//从钥匙串中加载数据
  71 ++ (id)xw_load:(NSString *)service;
  72 +
  73 +
  74 +//删除数据
  75 ++ (void)xw_delete:(NSString *)service;
  76 ++ (void)xw_deletes;
  77 +
  78 +/**
  79 + * 保存已有的UUID_TS到钥匙串
  80 + *
  81 + * @param UUID UUID的字符串
  82 + * @param TS TS的字符串
  83 + */
  84 ++ (void)xw_saveUUID:(NSString *)UUID TS:(NSString *)TS;
  85 +
  86 +@end
  87 +
  88 +NS_ASSUME_NONNULL_END
Products/CNLiveUserSystemSDK.framework/Info.plist 0 → 100644
No preview for this file type