public async void FirebaseLogin() { auth = Firebase.Auth.FirebaseAuth.DefaultInstance; credential = Firebase.Auth.FacebookAuthProvider.GetCredential(FbToken); bool isError = false; await auth.SignInWithCredentialAsync(credential).ContinueWith(task => { if (task.IsCanceled) { isError = true; LoadingCircle.SetActive(false); Faildtxt.SetActive(true); Debug.LogError("SignInWithCredentialAsync was canceled."); return; } if (task.IsFaulted) { isError = true; //LoadingCircle.SetActive (false); //Faildtxt.SetActive (true); Debug.LogError("SignInWithCredentialAsync encountered an error: " + task.Exception); return; } newUser = task.Result; Debug.LogFormat("User signed in successfully: {0} ({1})", newUser.DisplayName, newUser.UserId); }); if (!isError) { user = auth.CurrentUser; if (user != null) { Debug.Log("Entered (user != null)"); FireName = user.DisplayName; FireEmail = user.Email; FireId = user.UserId; photo_url = user.PhotoUrl.OriginalString; isFB = true; if (PlayerPrefs.GetInt("firsttime", -1) == 0) { PlayerPrefs.SetInt("firsttime", 1); Player.coin += 50; } SaveSession(); finished = true; } } }
public async void GuestLogin() { LoadingCircle.SetActive(true); auth = Firebase.Auth.FirebaseAuth.DefaultInstance; bool isError = false; await auth.SignInAnonymouslyAsync().ContinueWith(task => { if (task.IsCanceled) { isError = true; LoadingCircle.SetActive(false); Faildtxt.SetActive(true); Debug.LogError("SignInAnonymouslyAsync was canceled."); return; } if (task.IsFaulted) { isError = true; LoadingCircle.SetActive(false); Faildtxt.SetActive(true); Debug.LogError("SignInAnonymouslyAsync encountered an error: " + task.Exception); return; } Firebase.Auth.FirebaseUser newUser = task.Result; Debug.LogFormat("Anonymous signed in successfully: {0} ({1})", newUser.DisplayName, newUser.UserId); }); if (!isError) { user = auth.CurrentUser; if (user != null) { Debug.Log("Entered (user != null)"); FireName = user.DisplayName; FireId = user.UserId; isFB = false; isAnony = true; SaveSession(); finished = true; } } }
private void AuthCallback(ILoginResult result) { if (FB.IsLoggedIn) { // AccessToken class will have session details var aToken = Facebook.Unity.AccessToken.CurrentAccessToken; FbToken = aToken.TokenString; // Print current access token's User ID Debug.Log(aToken.UserId); // Print current access token's granted permissions foreach (string perm in aToken.Permissions) { Debug.Log(perm); } } else { LoadingCircle.SetActive(false); Faildtxt.SetActive(true); Debug.Log("User Cancelled Login"); } FirebaseLogin(); }