GoogleLogin
public void GoogleLogin(GoogleLoginCallback googleLoginCallback);\ public void GoogleLogin(string webClientId, GoogleLoginCallback googleLoginCallback);
public void GoogleLoginCallback(bool isSuccess, string errorMessage, string token)
Parameters
Value | Type | Description |
---|---|---|
webClientId | string | (When the inspector is not configured) web client ID set in Google Cloud Platform |
googleLoginCallback | GoogleLoginCallback | Callback method that loads the login request success status, error message, and token value |
Description
Attempts Google login. The result can be checked through the GoogleLoginCallback callback event.\
If the device has only one linked account, you will be automatically logged into the previously selected ID\
whenever Google login is called after a successful Google login.\
To reselect the account, call TheBackend.ToolKit.GoogleLogin.Android.GoogleSignOut
below.
Example
public void StartGoogleLogin() {
TheBackend.ToolKit.GoogleLogin.Android.GoogleLogin(GoogleLoginCallback);
}
private void GoogleLoginCallback(bool isSuccess, string errorMessage, string token) {
if (isSuccess == false) {
Debug.LogError(errorMessage);
return;
}
Debug.Log("Google token : " + token);
var bro = Backend.BMember.AuthorizeFederation(token, FederationType.Google);
Debug.Log("Federation login result : " + bro);
}
ReturnCase
Success cases
When Google login is called successfully\ true\ errorMessage : "" token :
eyJhbGciOiJSUzI1NiIsImtpZCI6Ijg1ZTU1MTA3NDY2YjdlMjk4MzYxOTljNThjNzU4MWY1YjkyM2JlNDQiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJhenAiOiI0NTk2MDkyMzQ5MDAtMGZrdHBlbjlsNzYxZjFnc3RvdTI0a2Z0dXNlcGpvZGIuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJhdWQiOiI0NTk2MDkyMzQ5MDAtbnZzaW51bDllMnBvMGU4cGk2aWdqNmlvNGNnN3VmMG4uYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJzdWIiOiIxMTcxMTQ5NTAzOTIxNjIzMzA5MjAiLCJlbWFpbCI6InJsYWd1c3RtZDAyMTdAZ21haWwuY29tIiwiZW1haWxfdmVyDSDjksdajfaskljfkjksuYDtmITsirkiLCJwaWN0dXJlIjoiaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jSXprNWExOVpaQ3MyRmJ3ZG5FV0xGdDZIZUFMRUY4OUF6TF9rbFlaRXQxPXM5Ni1jIiwiZ2l2ZW5fbmFtZSI6Iu2YhOyKuSIsImZhbWlseV9uYW1lIjoi6rmAIiwibG9jYWxlIjoia28iLCJpYXQiOjE3MDY0NDA2MjMsImV4cCI6MTcwNjQ0NDIyM30.hJx5COWQWmMejDFz76b2NxAB3IcYP3obvQ6CGvwCF6oBQG7rqZzlA9YiQhQwpzd0SM6rt-aFPlrpO6yCF8V_sh2yfI784wf1VNzlhtxoajI_LpDmdny1bWlgpHGv3hwC3lL1Wi9tP2CkEfnlfTXnKXKtsPD1KiaQa8tYZnIXDR_MvnE9FtiNA-vGCclUcUdONgcgF8_tAieKVKJxfIGx2zNNCb19910abbMwkW8-lhWp6kgd
Error cases
When the running device is not Android\ false\ errorMessage : "SDK Exception : not support os: [ platform ]"\ token : ""(string.Empty)
When the information set in Google Cloud Platform is invalid\ bool : false\ errorMessage : "GoogleLogin Failed. Reason : 10: "(10: is an error message returned from Google SDK.)\ token : ""(string.Empty)
When incorrect webClientID was used\ bool : false\ errorMessage : "GoogleLogin Failed. Reason : 10: "(10: is an error message returned from Google SDK.)\ token : ""(string.Empty)
When the incorrect android ClientID is registered to GCP\ bool : false\ errorMessage : "GoogleLogin Failed. Reason : 10: "(10: is an error message returned from Google SDK.)\ token : ""(string.Empty)
GoogleSignOut
public void GoogleLogin(GoogleSignOutCallback googleSignOutCallback);
public void GoogleSignOutCallback(bool isSuccess, string errorMessage)
Parameters
Value | Type | Description |
---|---|---|
googleSignOutCallback | GoogleSignOutCallback | Callback method that loads the login request success status, error message, and token value |
Description
Logs out from the Google ID. The account can be reselected upon a subsequent Google login.
Example
public void SignOutGoogleLogin() {
TheBackend.ToolKit.GoogleLogin.Android.GoogleSignOut(GoogleSignOutCallback);
}
private void GoogleSignOutCallback(bool isSuccess, string error) {
if (isSuccess == false) {
Debug.Log("Google logout error response occurred : " + error);
} else {
Debug.Log("Logout successful");
}
}