Send mobile verification code
TuyaHomeSdk.getUserInstance().sendVerifyCodeWithUserName(String userName, String region, String countryCode, int type, IResultCallback callback);
parameter | explain |
---|---|
userName | phone number |
region | Area, which is filled in by default: "". |
countryCode | Mobile area code: such as "86" |
type | Send verification code type. Value:
|
callback | Callback |
Verify the filled verification code
Registered account, login account, reset account password
TuyaHomeSdk.getUserInstance().checkCodeWithUserName(String userName, String region, String countryCode, String code, int type, IResultCallback callback)
Required parameters
parameter | explain |
---|---|
userName | user name |
region | Area, which is filled in by default: "" |
countryCode | Country code |
code | Verification Code |
type | Check type. Value:
|
callback | Callback |
Register your account with your mobile number
TuyaHomeSdk.getUserInstance().registerAccountWithPhone(final String countryCode, final String phoneNumber, final String passwd, final String code, final IRegisterCallback callback);
parameter | explain |
---|---|
countryCode | Mobile area code: such as "86" |
phoneNumber | Telephone number |
passwd | password |
code | Verification Code |
callback | Callback |
Registration case
// Get mobile phone verification code TuyaHomeSdk.getUserInstance().sendVerifyCodeWithUserName("13666666666", "", "86", 1, new IResultCallback() { @Override public void onError(String code, String error) { Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show(); } @Override public void onSuccess() { Toast.makeText(mContext, "Successfully obtained verification code", Toast.LENGTH_SHORT).show(); } }); // Register mobile password account TuyaHomeSdk.getUserInstance().registerAccountWithPhone("86","13666666666","123456","124332", new IRegisterCallback() { @Override public void onSuccess(User user) { Toast.makeText(mContext, "login was successful", Toast.LENGTH_SHORT).show(); } @Override public void onError(String code, String error) { Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show(); } });
Log in to your account with your mobile number and password
TuyaHomeSdk.getUserInstance().loginWithPhonePassword(String countryCode, String phone, String passwd, final ILoginCallback callback);
parameter | explain |
---|---|
countryCode | Mobile area code: such as "86" |
phone | phone number |
passwd | Login password |
callback | Login callback interface |
Code case
//Mobile password login TuyaHomeSdk.getUserInstance().loginWithPhonePassword("86", "13666666666", "123456", new ILoginCallback() { @Override public void onSuccess(User user) { Toast.makeText(mContext, "Login succeeded, user name:" +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(); } });
Log in to your account with your mobile number and verification code
You need to call Verification code sending interface , send the verification code, and then call Verification code verification interface . Fill the received verification code into the corresponding parameters.
TuyaHomeSdk.getUserInstance().loginWithPhone(String countryCode, String phone, String code, final ILoginCallback callback)
parameter | explain |
---|---|
countryCode | Mobile area code: such as "86" |
phone | Telephone number |
code | Verification Code |
callback | Login callback interface |
Code case
//Get mobile phone verification code TuyaHomeSdk.getUserInstance().sendVerifyCodeWithUserName("13666666666", "", "86", 2, new IResultCallback() { @Override public void onError(String code, String error) { Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show(); } @Override public void onSuccess() { Toast.makeText(mContext, "Successfully obtained verification code", Toast.LENGTH_SHORT).show(); } }); // Mobile authentication code login TuyaHomeSdk.getUserInstance().loginWithPhone("86", "13355555555", "123456", new ILoginCallback() { @Override public void onSuccess(User user) { Toast.makeText(mContext, "Login succeeded, user name:" +TuyaHomeSdk.getUserInstance().getUser().getUsername(), Toast.LENGTH_SHORT).show(); } @Override public void onError(String code, String error) { Toast.makeText(mContext, error, Toast.LENGTH_SHORT).show(); } });
Reset the account password of mobile phone number registration
TuyaHomeSdk.getUserInstance().resetPhonePassword(final String countryCode, final String phone, final String code, final String newPasswd, final IResetPasswordCallback callback);
parameter | explain |
---|---|
countryCode | Mobile area code: such as "86" |
phone | phone number |
code | Verification Code |
newPasswd | New password |
callback | Callback |
Sample code
// Mobile phone access verification code TuyaHomeSdk.getUserInstance().sendVerifyCodeWithUserName("13666666666", "", "86", 3, new IResultCallback() { @Override public void onError(String code, String error) { Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show(); } @Override public void onSuccess() { Toast.makeText(mContext, "Successfully obtained verification code", Toast.LENGTH_SHORT).show(); } }); // Reset phone password TuyaHomeSdk.getUserInstance().resetPhonePassword("86", "13555555555", "123456", "123123", new IResetPasswordCallback(){ @Override public void onSuccess() { Toast.makeText(mContext, "Password retrieved successfully", Toast.LENGTH_SHORT).show(); } @Override public void onError(String code, String error) { Toast.makeText(mContext, "code: " + code + "error:" + error, Toast.LENGTH_SHORT).show(); } });
After resetting the password, if multiple apps log in to this account at the same time, apps on other devices will trigger a callback of session failure. You need to implement the actions after callback, such as jump to the login page, etc.