ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-10-13 19:30:52  阅读:530  来源: 互联网

标签:Toast 涂鸦 code String 用户注册 TuyaHomeSdk 验证码 error Android


发送手机验证码

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有