用户管理


用户相关的所有功能对应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];
}
Copyright & copy qinglianyun all right reserved,powered by Gitbook该文件修订时间: 2021-04-22 18:53:48

results matching ""

    No results matching ""