Skip to main content

Auth API

Auth API

Login(onSuccess, onFail, timeout)

Performs user login.

Parameters:

ParameterTypeRequiredDescription
onSuccessAction<LoginResult>-Success callback
onFailAction<string>-Failure callback
timeoutint-Timeout (ms)

Success Response (LoginResult):

FieldTypeDescription
codestringLogin code (for server authentication)
userIdstringUnique user ID
errMsgstringResult message
errCodeintError code
TudadaSDK.Instance.Login(
onSuccess: (result) => {
Debug.Log("Login code: " + result.code);
Debug.Log("User ID: " + result.userId);
// Send result.code to server to create session
},
onFail: (err) => Debug.LogError("Login failed: " + err),
timeout: 10000 // Optional: timeout (ms)
);

CheckSession(onSuccess, onFail)

Checks whether the session is valid.

Parameters:

ParameterTypeRequiredDescription
onSuccessAction<CheckSessionResult>-Callback when session is valid
onFailAction<string>-Callback when session has expired
TudadaSDK.Instance.CheckSession(
onSuccess: (result) => Debug.Log("Session valid"),
onFail: (err) => {
Debug.Log("Session expired, re-login required");
TudadaSDK.Instance.Login(...);
}
);

GetUserInfo(withCredentials, onSuccess, onFail)

Retrieves user profile information.

Parameters:

ParameterTypeRequiredDescription
withCredentialsbool-Whether to include encrypted data
onSuccessAction<GetUserInfoResult>-Success callback
onFailAction<string>-Failure callback

Success Response (GetUserInfoResult):

FieldTypeDescription
userInfo.nickNamestringNickname
userInfo.avatarUrlstringAvatar URL
encryptedDatastringEncrypted data
ivstringEncryption vector
signaturestringSignature
TudadaSDK.Instance.GetUserInfo(
withCredentials: false, // Whether to include encrypted data
onSuccess: (result) => {
Debug.Log("Nickname: " + result.userInfo.nickName);
Debug.Log("Avatar: " + result.userInfo.avatarUrl);
},
onFail: (err) => Debug.LogError("Query failed: " + err)
);