用户管理


用户相关的所有功能对应IOTSDK.framework中的IOTSmartUser类(单例)。

注册用户


用户可使用自己的手机号注册账号,注册过程分为两步:一是发送验证码到手机,二是通过验证码注册账号。注册成功即为登录成功,不需要再次调用登录方 法。

发送注册验证码到手机


此短消息模版是青莲云注册用户消息模版。

请求参数:

参数名类型说明备注必需
phoneString手机号码接收验证码的手机号是
zoneString区号(如中国大陆手机号写“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);
}];
}

使用手机验证码注册


请求参数:

参数名类型说明备注必需
phoneString手机号码接收验证码的手机号是
zoneString区号(如中国大陆手机号写“0086”)默认四位,不足四位前面补0是
passwordString注册的账号密码是
smscodeString手机接收到的验证码是

例子:

- (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);
    }];
}

用户登录


使用手机号与密码进行登录。

请求参数:

参数名类型说明备注必需
phoneString手机号码接收验证码的手机号是
passwordString注册的账号密码是
zoneString区号(如中国大陆手机号写“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不同。

请求参数:

参数名类型说明备注必需
phoneString手机号码接收验证码的手机号是
zoneString区号(如中国大陆手机号写“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);
}];
}

使用手机验证码重置密码


请求参数:

参数名类型说明备注必需
phoneString手机号码接收验证码的手机号是
passwordString注册的账号密码是
smsCodeString手机接收到的验证码是
zoneString区号(如中国大陆手机号写“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];
}