用户 UID 登录

更新时间:2024-10-15 09:41:50下载pdf

用户 UID 登录采用注册和登录为一体的接口,适用于已经拥有账号体系的场景。UID 是在您的用户系统中维护的用户唯一标识。

您可能误解 UID 是指涂鸦系统中的 UID,实际上,UID 应为您自己系统中的用户唯一标识。通过 UID,您可以建立您自己系统数据库与涂鸦数据库之间的连接。

接口说明

如果注册了账号就自动登录,如果没有注册账号就自动注册并且登录。

- (void)loginOrRegisterWithCountryCode:(NSString *)countryCode
                                   uid:(NSString *)uid
                              password:(NSString *)password
                            createHome:(BOOL)createHome
                               success:(nullable ThingSuccessID)success
                               failure:(nullable ThingFailureError)failure;

参数说明

参数 说明
countryCode 国家码,例如 86
uid 匿名 ID,用户唯一标识,没有格式要求
password 与账户 ID 对应的随机标识,同一个账户 ID 下保持用一个标识,而非用户的实际密码
createHome 是否创建默认家庭
success 接口发送成功回调
failure 接口发送失败回调,error 表示失败原因

示例代码

Objc:

[[ThingSmartUser sharedInstance] loginOrRegisterWithCountryCode:@"your_country_code" uid:@"your_uid" password:@"your_password" createHome:YES success:^(id result) {
        NSLog(@"loginOrRegisterWithCountryCode success: %@", result);
} failure:^(NSError *error) {
        NSLog(@"loginOrRegisterWithCountryCode failure: %@", error);
}];

Swift:

ThingSmartUser.sharedInstance()?.loginOrRegisterWithCountryCode("your_country_code", uid: "your_uid", password: "your_password", createHome: true, success: { (result) in
		print("loginOrRegisterWithCountryCode success: \(result)")
}, failure: { (error) in
		if let e = error {
    		print("loginOrRegisterWithCountryCode failure: \(e)")
    }
})