用户管理
用户相关的所有功能对应IOTSDK.framework中的IOTSmartUser类(单例)。
注册用户
用户可使用自己的手机号注册账号,注册过程分为两步:一是发送验证码到手机,二是通过验证码注册账号。注册成功即为登录成功,不需要再次调用登录方 法。
发送注册验证码到手机
此短消息模版是青莲云注册用户消息模版。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
phone | String | 手机号码 | 接收验证码的手机号 | 是 |
zone | String | 区号(如中国大陆手机号写“0086”) | 默认四位,不足四位前面补0 | 是 |
例子:
- (void)sendVerifyCode {
[[IOTSmartUser sharedInstance] IOTCloudSDK_registerSendVerifyCodeByPhoneNum: @"your_phone_number" zone: @"your_phone_zone" success:^{
NSLog(@"sendVerifyCode success");
} failure:^(int errNo,NSString *errMessage) {
NSLog(@"sendVerifyCode failure: %@", errMessage);
}];
}
使用手机验证码注册
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
phone | String | 手机号码 | 接收验证码的手机号 | 是 |
zone | String | 区号(如中国大陆手机号写“0086”) | 默认四位,不足四位前面补0 | 是 |
password | String | 注册的账号密码 | 是 | |
smscode | String | 手机接收到的验证码 | 是 |
例子:
- (void)registerByPhone {
[[IOTSmartUser sharedInstance] IOTCloudSDK_registerByPhoneNum: @"your_phone_number" zone: @"your_phone_zone" password:@"your_password" smsCode:@"verify_code" success:^{
NSLog(@"register success");
} failure:^( int errNo,NSString *errMessage) {
NSLog(@"register failure: %@", errMessage);
}];
}
用户登录
使用手机号与密码进行登录。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
phone | String | 手机号码 | 接收验证码的手机号 | 是 |
password | String | 注册的账号密码 | 是 | |
zone | String | 区号(如中国大陆手机号写“0086”) | 默认四位,不足四位前面补0 | 是 |
例子:
- (void)loginByPhoneAndPassword {
[[IOTSmartUser sharedInstance] IOTCloudSDK_loginByPhoneNum: @"your_phone_number" password:@"your_password" zone: @"your_phone_zone" success:^{
NSLog(@"login success");
} failure:^( int errNo,NSString *errMessage) {
NSLog(@"login failure: %@", errMessage);
}];
}
找回密码
找回密码分两步,一是发送验证码到手机,二是使用验证码和手机号重置密码。
发送找回密码验证码到手机
此短消息模版是青莲云找回密码消息模版,与3.1.1不同。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
phone | String | 手机号码 | 接收验证码的手机号 | 是 |
zone | String | 区号(如中国大陆手机号写“0086”) | 默认四位,不足四位前面补0 | 是 |
例子:
- (void) sendVerifyCode {
[[IOTSmartUser sharedInstance] IOTCloudSDK_resetPswSendVerifyCodeByPhoneNum: @"your_phone_number" zone: @"your_phone_zone" success:^{
NSLog(@"sendVerifyCode success");
} failure:^( int errNo,NSString *errMessage) {
NSLog(@"sendVerifyCode failure: %@", errMessage);
}];
}
使用手机验证码重置密码
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
phone | String | 手机号码 | 接收验证码的手机号 | 是 |
password | String | 注册的账号密码 | 是 | |
smsCode | String | 手机接收到的验证码 | 是 | |
zone | String | 区号(如中国大陆手机号写“0086”) | 默认四位,不足四位前面补0 | 是 |
例子:
- (void)resetPassword{
[[IOTSmartUser sharedInstance] IOTCloudSDK_resetPasswordByPhoneNum: @"your_phone_number" password:@"your_password" smsCode:@"verify_code" zone: @"your_phone_zone" success:^{
NSLog(@"resetPassword success");
} failure:^( int errNo,NSString *errMessage) {
NSLog(@"resetPassword failure: %@", errMessage);
}];
}
获取用户信息
登录之后的用户才能获取用户信息,如:头像、昵称、用户id、用户邮箱等。返回IOTSmartAccountModel实例。
请求参数:无
例子:
- (void)getUserInfo{
[[IOTSmartUser sharedInstance] IOTCloudSDK_getAccountInfoSuccess:^( IOTSmartAccountModel *accountModel){
NSLog(@"getUserInfo success");
} failure:^( int errNo,NSString *errMessage) {
NSLog(@"getUserInfo failure: %@",errMessage);
}];
}
获取登录状态
通过单例可直接获取用户的登录状态。
请求参数:无
例子:
- (void) getUserLoginState{
BOOL isLogin= [[IOTSmartUser sharedInstance] IOTCloudSDK_getIsLogin];
}
退出登录
请求参数:无
例子:
- (void) signOut {
[[IOTSmartUser sharedInstance] IOTCloudSDK_Signout];
}