CNLiveUserSystemCenter.h
11.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
//
// CNLiveUserSystemCenter.h
// CNLiveUserSystemDemo
//
// Created by iOS on 16/9/12.
// Copyright © 2016年 zhulin. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "CNLiveUserSystemTypeDef.h"
#import <UIKit/UIKit.h>
@interface CNLiveUserSystemCenter : NSObject
/**
@abstract 初始化
@param appId 注册成功获得应用ID
@param appKey 注册成功获得应用key
@param appSecret 注册成功获得应用secret
@warning 必传参数
必须在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 方法中调用
*/
+ (void)setAppId:(NSString *)appId appKey:(NSString *)appKey appSecret:(NSString *)appSecret;
/**
@abstract 注册
@param userName 邮箱或手机
@param password 密码
@param verificationCode 手机验证码(手机号注册时必填)
@param invitationCode 邀请码(非必填)
@param frmId 渠道ID(非必填)
@param success 成功回调
@param failure 失败回调
*/
+ (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;
/**
@abstract 第三方登录
@param plat 第三方平台编号(如plat: 1:sina weibo 2:qq 3:weixin 4:renren 注:如qq登录,plat=@"2")
@param thirdPartyId 第三方用户ID
@param nickName 用户昵称
@param gender 性别,m:男、f:女、n:未知(非必填)
@param location 用户所在地(非必填)
@param faceUrl 头像,约100*100(非必填)
@param frmId 渠道ID(非必填)
@param success 成功回调
@param failure 失败回调
*/
+ (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;
/**
@abstract 快捷登录
@param userName 手机号
@param verificationCode 验证码
@param frmId 渠道ID(非必填)
@param success 成功回调
@param failure 失败回调
*/
+ (void)shortcutLoginWithUserName:(NSString *)userName verificationCode:(NSString *)verificationCode frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 登录
@param userName 手机号或邮箱
@param password 密码
@param frmId 渠道ID(非必填)
@param success 成功回调
@param failure 失败回调
*/
+ (void)loginWithUserName:(NSString *)userName password:(NSString *)password frmId:(NSString *)frmId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 发送验证码
@param mobile 手机号
@param type 发送验证码类型(详见VerificationCodeType)
@param success 成功回调
@param failure 失败回调
*/
+ (void)verificationCodeType:(VerificationCodeType)type mobile:(NSString *)mobile success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 更新用户附加信息
@param uid 用户ID
@param extInfo 扩展信息(格式由对方自己组织,平台只负责存储和原样读取,NSString类型)
@param success 成功回调
@param failure 失败回调
*/
+ (void)updateOtherInfoWithUid:(NSString *)uid extInfo:(NSString *)extInfo success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 修改用户单项信息
@param type 修改类型(nickName-昵称,gender-性别,email-邮箱, location-联系方式(地址))
@param uid 用户ID
@param info 对应的信息(注gender对应f/m/n)
@param success 成功回调
@param failure 失败回调
*/
+ (void)modifyUserInfoType:(UserInfoType)type uid:(NSString *)uid modifyInfo:(NSString *)info success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 更新手机号
@param uid 用户ID
@param mobile 手机号
@param verificationCode 验证码
@param success 成功回调
@param failure 失败回调
*/
+ (void)updateMobileWithUid:(NSString *)uid mobile:(NSString *)mobile verificationCode:(NSString *)verificationCode success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 绑定第三方账号
@param uid 用户ID
@param plat 第三方平台编号(如platform: 1:sina weibo 2:qq 3:weixin 4:renren 注:如绑定qq,thirdPartyPlat = @"2")
@param thirdPartyId 第三方用户ID
@param success 成功回调
@param failure 失败回调
*/
+ (void)bindingThirdPartyWithUid:(NSString *)uid thirdPartyPlatType:(NSString *)plat thirdPartyId:(NSString *)thirdPartyId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 修改密码(通过手机号修改)
@param mobile 手机号
@param verificationCode 验证码
@param newPassword 新密码
@param success 成功回调
@param failure 失败回调
*/
+ (void)changePasswordWithMobile:(NSString *)mobile verificationCode:(NSString *)verificationCode newPassword:(NSString *)newPassword success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 上传头像
@param uid 用户ID
@param icon 头像
@param success 成功回调
@param failure 失败回调
*/
+ (void)uploadIconWithUid:(NSString *)uid icon:(UIImage *)icon success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 查询用户信息
@param uid 用户ID
@param srcUid 被查询用户ID
@param success 成功回调
@param failure 失败回调
*/
+ (void)queryUserInfoWithUid:(NSString *)uid srcUid:(NSString *)srcUid success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 查询多条用户信息
@param uid 用户ID
@param srcUids 被查询用户IDs
@param success 成功回调
@param failure 失败回调
*/
+ (void)queryMoreUserInfosWithUid:(NSString *)uid srcUids:(NSArray *)srcUids success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 用户反馈
@param contentId 举报内容ID
@param message 举报内容(app自己组织-不能带特殊字符&号等)
@param success 成功回调
@param failure 失败回调
*/
+ (void)feedbackWithContentId:(NSString *)contentId message:(NSString *)message success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
通过邮箱修改密码
@param email 邮箱
@param newPwd 新密码
@param success 成功回调
@param failure 失败回调
*/
+ (void)modifyPwdWithEmail:(NSString *)email newPwd:(NSString *)newPwd success:(void (^)(id result))success failure :(void (^)(NSDictionary *errorDic))failure;
/**
通过原密码修改密码
@param uid 用户ID
@param pwd 原密码
@param newPwd 新密码
@param success 成功回调
@param failure 失败回调
*/
+ (void)oldPwdChangePasswordWithUid:(NSString *)uid pwd:(NSString *)pwd newPwd:(NSString *)newPwd success:(void (^)(id result))success failure :(void (^)(NSDictionary *errorDic))failure;
/**
注册前校验手机验证码
@param mobile 手机号
@param verificationCode 验证码
@param success 成功回调
@param getVersion 失败回调
*/
+ (void)registerCheckVerificationCodeWithMobile:(NSString *)mobile verificationCode:(NSString *)verificationCode success:(void (^)(id result))success failure :(void (^)(NSDictionary *errorDic))failure;
/**
快捷登录前校验手机验证码
@param mobile 手机号
@param verificationCode 验证码
@param success 成功回调
@param failure 失败回调
*/
+ (void)shortcutLoginCheckVerificationCodeWithMobile:(NSString *)mobile verificationCode:(NSString *)verificationCode success:(void (^)(id result))success failure :(void (^)(NSDictionary *errorDic))failure;
/**
验证第三方账号是否注册,若注册则直接登录返回用户信息,若未注册返回errorCode
@param plat 第三方平台编号(如plat: 1:sina weibo 2:qq 3:weixin 4:renren 注:如qq登录,plat=@"2")
@param thirdPartyId 第三方用户ID
@param frmId 渠道ID(非必填)
@param success 成功回调
@param failure 失败回调
*/
+ (void)thirdPartyCheckLoginWithThirdPartyPlatType:(NSString *)plat thirdPartyId:(NSString *)thirdPartyId frmId:(NSString *)frmId success:(void (^)(id result))success failure :(void (^)(NSDictionary *errorDic))failure;
/**
第三方注册强制绑定手机号登录: 手机号+密码+验证码+三方账号
@param plat 第三方平台编号(如plat: 1:sina weibo 2:qq 3:weixin 4:renren 注:如qq登录,plat=@"2")
@param thirdPartyId 第三方用户ID
@param nickName 用户昵称
@param gender 性别,m:男、f:女、n:未知(非必填)
@param location 用户所在地(非必填)
@param faceUrl 头像,约100*100(非必填)
@param mobile 手机号
@param verificationCode 验证码 (验证码类型为快捷登录VerificationCodeTypeShortcutLogin)
@param pawd 注册密码
@param frmId 渠道ID(非必填)
@param success 成功回调
@param failure 失败回调
*/
+ (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;
/**
* 获取SDK版本号
*/
+ (NSString *)getVersion;
@end