其他分享
首页 > 其他分享> > Android:涂鸦sdk用户注册登录流程

Android:涂鸦sdk用户注册登录流程

作者:互联网

发送手机验证码

TuyaHomeSdk.getUserInstance().sendVerifyCodeWithUserName(String userName, String region, String countryCode, int type, IResultCallback callback);
参数说明
userName手机号码
region区域,默认填写:“” 即可。
countryCode手机区号:如 “86”
type发送验证码类型。取值:
  • 1:使用手机号码注册账号时,发送验证码
  • 2:使用手机号码登录账号时,发送验证码
  • 3:重置手机号码注册的账号的密码时,发送验证码
callback回调

校验填入的验证码

注册账号、登录账号、重设账号密码

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

需要的参数

参数说明
userName用户名
region区域,默认填写:“” 即可
countryCode国家码
code验证码
type校验类型。取值:
  • 1:使用手机号码注册账号时,校验验证码
  • 2:使用手机号码登录账号时,校验验证码
  • 3:重置手机号码注册的账号的密码时,校验验证码
  • 8:注销手机号码注册的账号时,校验验证码
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().sendVerifyCodeWithUserName("13666666666", "", "86", 1, new IResultCallback() {
      @Override
      public void one rror(String code, String error) {
        Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show();
      }

      @Override
      public void onSuccess() {
        Toast.makeText(mContext, "获取验证码成功", 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 one rror(String code, String error) {
    Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show();
  }
});

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

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 one rror(String code, String error) {
    Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show();
  }
});

使用手机号码和验证码登录账号

您需要先调用 验证码发送接口,发送验证码,再调用 验证码验证接口。将收到的验证码填入对应的参数中。

TuyaHomeSdk.getUserInstance().loginWithPhone(String countryCode, String phone, String code, final ILoginCallback callback)
参数说明
countryCode手机区号:如 “86”
phone电话号码
code验证码
callback登录回调接口

代码案例

//获取手机验证码
TuyaHomeSdk.getUserInstance().sendVerifyCodeWithUserName("13666666666", "", "86", 2, new IResultCallback() {
      @Override
      public void one rror(String code, String error) {
        Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show();
      }

      @Override
      public void onSuccess() {
        Toast.makeText(mContext, "获取验证码成功", 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 one rror(String code, String error) {
    Toast.makeText(mContext, error, Toast.LENGTH_SHORT).show();
  }
});

重置手机号码注册的账号密码

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().sendVerifyCodeWithUserName("13666666666", "", "86", 3, new IResultCallback() {
      @Override
      public void one rror(String code, String error) {
        Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show();
      }

      @Override
      public void onSuccess() {
        Toast.makeText(mContext, "获取验证码成功", 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 one rror(String code, String error) {
    Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show();
  }
});

重置密码后,如果有多个 App 都同时登录了这个账号,那么其他设备上的 App 会触发 session 失效的回调。您需要自行实现回调后的动作,如跳转到登录页面等。

标签:Toast,涂鸦,code,String,用户注册,TuyaHomeSdk,验证码,error,Android
来源: https://blog.csdn.net/title71/article/details/120750269