Last Updated on : 2023-12-07 03:15:43download
Description
SDK provides anonymous registration to log in, passing parameters: usename, anonymous login nickname; countryCode, country code.
- (void)registerAnonymousWithCountryCode:(NSString *)countryCode
userName:(NSString *)userName
success:(TYSuccessHandler)success
failure:(TYFailureError)failure;
Parameters
Params | Type | Description |
---|---|---|
countryCode | NSString* | Country code, 86: China, 1: USA |
userName | NSString* | Nickname of anonymous login (for example: device name) |
success | TYSuccessHandler | Success Callback |
failure | TYFailureError | Failure Callback |
Example
Objc:
NSString *countryCode = @"1"; // USA
NSString *usename = [UIDevice currentDevice].name; // Device name
[[TuyaSmartUser sharedInstance] registerAnonymousWithCountryCode:countryCode
userName:usename
success:^{
NSLog(@"anonymouse success");
} failure:^(NSError *error) {
NSLog(@"anonymouse failure: %@", error);
}];
Swift:
let countryCode = "1" // USA
let usename = UIDevice.current.name // Device name
TuyaSmartUser.sharedInstance().registerAnonymous(withCountryCode: countryCode,
userName: usename,
success: {
print("anonymouse success")
}, failure: { error in
if let error = error {
print("anonymouse failure: \(error)")
}
})
Description
Users who log in anonymously can log out through this interface. Anonymous accounts will be logged out immediately.
- (void)deleteAnonymousAccountWithSuccess:(TYSuccessHandler)success
failure:(TYFailureError)failure
Parameters
Params | Type | Description |
---|---|---|
success | TYSuccessHandler | Success Callback |
failure | TYFailureError | Failure Callback |
Example
Objc:
[[TuyaSmartUser sharedInstance] deleteAnonymousAccountWithSuccess:^{
NSLog(@"anonymous logout success");
} failure:^(NSError *error) {
NSLog(@"anonymous logout failure: %@", error);
}];
Swift:
TuyaSmartUser.sharedInstance().deleteAnonymousAccount(withSuccess: {
print("anonymous logout success")
}, failure: { error in
if let error = error {
print("anonymous logout failure: \(error)")
}
})
Description
Users who log in anonymously can further improve their mobile phone or email information and transform them into normal users.
There are usually two steps to perfecting information:
- (void)usernameBindingWithCountryCode:(NSString *)countryCode
userName:(NSString *)userName
code:(NSString *)code
password:(NSString *)password
success:(nullable TYSuccessHandler)success
failure:(nullable TYFailureError)failure;
Parameters
Params | Type | Description |
---|---|---|
countryCode | NSString* | Country code. For example: 1, USA; 86, China. |
userName | NSString* | User’s phone number or email |
code | NSString* | Verification code |
password | NSString* | Password |
success | TYSuccessHandler | Success Callback |
failure | TYFailureError | Failure Callback |
Example
Objc:
NSString *countryCode = @"1"; // USA
NSString *username = @"example@test.com"; // User's phone number or email
NSString *code = @"verify code numbers"; // Verification code
NSString *password = @"account password"; // Password
[[TuyaSmartUser sharedInstance] usernameBindingWithCountryCode:countryCode
userName:username
code:code
password:password
success:^{
NSLog(@"username bind success");
} failure:^(NSError *error) {
NSLog(@"username bind failure:%@", error);
}];
Swift:
let countryCode = "1" // USA
let username = "example@test.com" // User's phone number or email
let code = "verify code numbers" // Verification code
let password = "account password" // Password
TuyaSmartUser.sharedInstance().usernameBinding(withCountryCode: countryCode, userName: username, code: code, password: password, success: {
print("username bind success")
}, failure: { error in
if let error = error {
print("username bind failure:\(error)")
}
})
Is this page helpful?
YesFeedbackIs this page helpful?
YesFeedback