
Parameter | Meaning | Description |
UserID | Unique user ID for login | Use only letters (a-z, A-Z), digits (0-9), underscores (_), and hyphens (-). Length not exceeding 32 bytes. |
UserSig | login ticket | The business server calculates to ensure security. For the calculation method, see user authentication. |
onKickedOffline callback. At this point, you can prompt the user via UI and call login to log in again.let sdkAppId = 1400000000 // Set up your own SDK app IDlet userId = "your user id"let userSig = "userSig from your server"TUIRoomEngine.login(sdkAppId: sdkAppId, userId: userId, userSig: userSig) {print("success")} onError: { code, message in// If the following error codes are returned, it means that an expired UserSig is in use. You need to generate a new one for login again.// 1. ERR_USER_SIG_EXPIRED(6206)// 2. ERR_SVR_ACCOUNT_USERSIG_EXPIRED(70001)// Note: For other error codes, do not call the log-in API here to avoid the SDK entering an infinite loop.print("failure, code:\\(code), message:\\(message)")}
Context context = getApplicationContext();int sdkAppId = 1400000000; // Set up your own sdkAppIdString userId = "your user id";String userSig = "userSig from your server";TUIRoomEngine.login(context, sdkAppId, userId, userSig,new TUIRoomDefine().ActionCallback() {@Overridepublic void onSuccess() {Log.i("sdk", "success");}@Overridepublic void onError(TUICommonDefine.Error error, String message) {// If the following error codes are returned, it means that an expired UserSig is in use. You need to generate a new one for login again.// 1. ERR_USER_SIG_EXPIRED(6206)// 2. ERR_SVR_ACCOUNT_USERSIG_EXPIRED(70001)// Note: For other error codes, do not call the log-in API here to avoid the SDK entering an infinite loop.Log.i("sdk", "failure code:" + error + ",message:" + message);}});
const sdkAppId = 1400000000; // Set up your own SDK app IDconst userId = "your user id";const userSig = "userSig from your server";await TUIRoomEngine.login({ sdkAppId, userId, userSig });
// Get logged-in user basic infolet selfUserInfo = TUIRoomEngine.getSelfInfo()
TUIRoomDefine.LoginUserInfo loginUserInfo = TUIRoomEngine.getSelfInfo();
const loginUserInfo = await TUIRoomEngine.getSelfInfo();
let userInfo:TUILoginUserInfo = TUILoginUserInfo()userInfo.userName = "xxx" // replace with your own userNameuserInfo.avatarUrl = "xxx" // replace with your own avatarUrlTUIRoomEngine.setSelfInfo(userInfo: userInfo) {// successfully set} onError: {code, message in// failed to set}
TUIRoomDefine.LoginUserInfo userInfo = new TUIRoomDefine.LoginUserInfo();userInfo.userName = "xxx"; // replace with your own userNameuserInfo.avatarUrl = "xxx"; // replace with your own avatarUrlTUIRoomEngine.setSelfInfo(userInfo, new TUIRoomDefine.ActionCallback() {@Overridepublic void onSuccess() {// successfully set}@Overridepublic void onError(TUICommonDefine.Error error, String message) {// failed to set}});
await TUIRoomEngine.setSelfInfo({userName: 'userName', // fill in your new usernameavatarUrl: 'avatarUrl', // fill in your new profile photo url});
TUIRoomEngine.logout {print("success")} onError: { code, message inprint("failure, code:\\(code), message:\\(message)")}
TUIRoomEngine.logout(new TUIRoomDefine.ActionCallback() {@Overridepublic void onSuccess() {Log.i("sdk","success");}@Overridepublic void onError(TUICommonDefine.Error error, String message) {Log.i("sdk","error" + error + ",message" + message);}});
await TUIRoomEngine.logout();
Feedback