Exemple #1
0
    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;
            }
        }
    }
Exemple #2
0
    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;
            }
        }
    }
Exemple #3
0
    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();
    }