CNLiveUserRequest.h
3.67 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
//
// CNLiveUserRequest.h
// CNLiveServices_Example
//
// Created by CNLive-zxw on 2019/9/2.
// Copyright © 2019 153993236@qq.com. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "CNLiveUserTypeDef.h"
NS_ASSUME_NONNULL_BEGIN
@interface CNLiveUserRequest : NSObject
/**
@abstract 初始化
@param appId 注册成功获得应用ID
@param appKey 注册成功获得应用key
@param appSecret 注册成功获得应用secret
@param isTestEnvironment 测试环境开关
@warning 必传参数
必须在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 方法中调用
*/
+ (void)setAppId:(NSString *)appId appKey:(NSString *)appKey appSecret:(NSString *)appSecret isTestEnvironment:(BOOL)isTestEnvironment;
/**
@abstract 发送验证码
@param type 发送验证码类型(详见CodeType)
@param mobile 手机号
@param success 成功回调
@param failure 失败回调
*/
+ (void)verificationCodeType:(CNLiveCodeType)type mobile:(NSString *)mobile success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 注册
@param userName 邮箱或手机
@param password 密码
@param verificationCode 手机验证码(手机号注册时必填)
@param invitationCode 邀请码(非必填)
@param fromId 渠道ID(非必填)
@param success 成功回调
@param failure 失败回调
*/
+ (void)registerWithUserName:(NSString *)userName password:(NSString *)password verificationCode:(NSString *)verificationCode invitationCode:(NSString * _Nullable)invitationCode fromId:(NSString * _Nullable)fromId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 快捷登录
@param userName 手机号
@param verificationCode 验证码
@param fromId 渠道ID(非必填)
@param success 成功回调
@param failure 失败回调
*/
+ (void)shortcutLoginWithUserName:(NSString *)userName verificationCode:(NSString *)verificationCode fromId:(NSString * _Nullable)fromId success:(void (^)(id))success failure :(void (^)(NSDictionary *))failure;
/**
@abstract 登录
@param userName 手机号或邮箱
@param password 密码
@param fromId 渠道ID(非必填)
@param success 成功回调
@param failure 失败回调
*/
+ (void)loginWithUserName:(NSString *)userName password:(NSString *)password fromId:(NSString * _Nullable)fromId success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
/**
@abstract 修改用户单项信息
@param type 修改类型(name-昵称, sex-性别, tel-手机号, head-头像, introduction-简介)
@param uid 用户ID
@param info 对应的信息(注sex对应f/m/n)
@param success 成功回调
@param failure 失败回调
*/
+ (void)updateUserInfoType:(CNLiveUserInfoType)type uid:(NSString *)uid info:(NSString *)info success:(void (^)(id result))success failure:(void (^)(NSDictionary *errorDic))failure;
@end
NS_ASSUME_NONNULL_END