CNLiveUserSystemCenter.h
9.2 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
//
// 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 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;
/**
* 获取SDK版本号
*/
+ (NSString *)getVersion;
@end