1. 手机账号体系

涂鸦智能提供手机密码登录体系

[!DANGER]

出于对用户信息的隐私安全考虑,我们对手机号注册的机制做了优化,若你想使用手机号注册服务可联系相关对接商务

1.1. 手机密码注册

手机密码注册,包括获取验证码接口和注册接口

接口说明

获取手机验证码

TuyaHomeSdk.getUserInstance().getValidateCode(String countryCode, String phoneNumber, final IValidateCallback callback);

参数说明

参数 说明
countryCode 手机区号:如 "86"
phoneNumber 电话号码
callback 回调

接口说明

手机密码注册

TuyaHomeSdk.getUserInstance().registerAccountWithPhone(final String countryCode, final String phoneNumber, final String passwd, final String code, final IRegisterCallback callback);

参数说明

参数 说明
countryCode 手机区号:如 "86"
phoneNumber 电话号码
passwd 密码
code 验证码
callback 回调

示例代码

//获取手机验证码
TuyaHomeSdk.getUserInstance().getValidateCode("86","13666666666", new IValidateCallback(){
    @Override
    public void onSuccess() {
        Toast.makeText(mContext, "获取验证码成功", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onError(String code, String error) {
        Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show();
    }
 });
//注册手机密码账户
TuyaHomeSdk.getUserInstance().registerAccountWithPhone("86","13666666666","123456","124332", new IRegisterCallback() {
    @Override
    public void onSuccess(User user) {
        Toast.makeText(mContext, "注册成功", Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onError(String code, String error) {
        Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show();
    }
});

1.2. 手机密码登录

接口说明

使用手机号码和密码登录。

TuyaHomeSdk.getUserInstance().loginWithPhonePassword(String countryCode, String phone, String passwd, final ILoginCallback callback);

参数说明

参数 说明
countryCode 手机区号:如 "86"
phone 手机号码
passwd 登陆密码
callback 登陆回调接口

示例代码

//手机密码登录
TuyaHomeSdk.getUserInstance().loginWithPhonePassword("86", "13666666666", "123456", new ILoginCallback() {
    @Override
    public void onSuccess(User user) {
        Toast.makeText(mContext, "登录成功,用户名:" +TuyaHomeSdk.getUserInstance().getUser().getUsername(), Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onError(String code, String error) {
        Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show();
    }
});

涂鸦智能提供手机验证码登录体系。

1.3. 手机验证码登录

手机验证码登录功能,需要先调用验证码发送接口,发送验证码。再调用手机验证码验证接口。将收到的验证码填入对应的参数中。

接口说明

获取手机验证码

TuyaHomeSdk.getUserInstance().getValidateCode(String countryCode, String phoneNumber, final IValidateCallback callback);

参数说明

参数 说明
countryCode 手机区号:如 "86"
phoneNumber 手机号码
callback 回调

接口说明

手机验证码登录

TuyaHomeSdk.getUserInstance().loginWithPhone(String countryCode, String phone, String code, final ILoginCallback callback)

参数说明

参数 说明
countryCode 手机区号:如 "86"
phone 电话号码
code 验证码
callback 登陆回调接口

示例代码

//获取手机验证码
TuyaHomeSdk.getUserInstance().getValidateCode("86","13666666666", new IValidateCallback(){
    @Override
    public void onSuccess() {
        Toast.makeText(mContext, "获取验证码成功", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onError(String code, String error) {
        Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show();
    }
});
//手机验证码登录
TuyaHomeSdk.getUserInstance().loginWithPhone("86", "13355555555", "123456", new ILoginCallback() {
    @Override
    public void onSuccess(User user) {
        Toast.makeText(mContext, "登录成功,用户名:" +TuyaHomeSdk.getUserInstance().getUser().getUsername(), Toast.LENGTH_SHORT).show();
    }
    @Override
    public void onError(String code, String error) {
        Toast.makeText(mContext, error, Toast.LENGTH_SHORT).show();
    }
});

1.4. 手机重置密码

手机重置密码功能,包含两个接口:发送验证码接口和重置密码接口

接口说明

获取手机验证码

TuyaHomeSdk.getUserInstance().getValidateCode(String countryCode, String phoneNumber, final IValidateCallback callback);

参数说明

参数 说明
countryCode 手机区号:如 "86"
phoneNumber 手机号码

接口说明

重置密码

TuyaHomeSdk.getUserInstance().resetPhonePassword(final String countryCode, final String phone, final String code, final String newPasswd, final IResetPasswordCallback callback);

参数说明

参数 说明
countryCode 手机区号:如 "86"
phone 手机号码
code 验证码
newPasswd 新密码
callback 回调

示例代码

//手机获取验证码
TuyaHomeSdk.getUserInstance().getValidateCode("86", "13555555555", new IValidateCallback() {
    @Override
    public void onSuccess() {
        Toast.makeText(mContext, "获取验证码成功", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onError(String code, String error) {
        Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show();
    }
});
//重置手机密码
TuyaHomeSdk.getUserInstance().resetPhonePassword("86", "13555555555", "123456", "123123", new IResetPasswordCallback(){
    @Override
    public void onSuccess() {
        Toast.makeText(mContext, "找回密码成功", Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onError(String code, String error) {
        Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show();
    }
});

[!TIP]

当密码重置后,如果有多台设备同时登录同一个账号,那么其他设备会触发 session 失效的回调。请自行实现回调后的动作,如跳转到登录页面等。

更多请参考 《 Session 过期的处理 》章节

1.5. 验证码验证功能

验证码验证接口

接口说明

验证验证码,用于注册、登录、重设密码 时验证的校验

TuyaHomeSdk.getUserInstance().checkCodeWithUserName(String userName, String region, String countryCode, String code, int type, IResultCallback callback)

参数说明

参数 说明
userName 用户名
region 区域,默认填写:"" 即可
countryCode 国家码
code 验证码
type 类型:
1: 注册时验证码验证用
2: 验证码登录时用
3: 重置密码时用
callback 回调

results matching ""

    No results matching ""