标签:Toast 涂鸦 code String 用户注册 TuyaHomeSdk 验证码 error Android
发送手机验证码
TuyaHomeSdk.getUserInstance().sendVerifyCodeWithUserName(String userName, String region, String countryCode, int type, IResultCallback callback);
参数 | 说明 |
---|---|
userName | 手机号码 |
region | 区域,默认填写:“” 即可。 |
countryCode | 手机区号:如 “86” |
type | 发送验证码类型。取值:
|
callback | 回调 |
校验填入的验证码
注册账号、登录账号、重设账号密码
TuyaHomeSdk.getUserInstance().checkCodeWithUserName(String userName, String region, String countryCode, String code, int type, IResultCallback callback)
需要的参数
参数 | 说明 |
---|---|
userName | 用户名 |
region | 区域,默认填写:“” 即可 |
countryCode | 国家码 |
code | 验证码 |
type | 校验类型。取值:
|
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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。