コード例 #1
0
    public void OnLoginButtonFBClick()
    {
        string curUserToken = PlayerPrefsHelper.loadUserToken();

        showHideLoadingIndicator(true);

        if (curUserToken != null && curUserToken.Length > 0)
        {
            FirebaseHelper.getInstance().loginWithUserToken(curUserToken, userInfo => {
                if (userInfo != null && userInfo.userID != "")
                {
                    Debug.Log(String.Format("OnLoginButtonFBClick successfully :: {0}", userInfo.userID));
                    //load home screen
                    configUserSettings(() => {
                        showHideLoadingIndicator(false);
                        SceneManager.LoadScene("Home");
                    });
                }
                else
                {
                    showHideLoadingIndicator(false);
                    test.text = "Login failed";
                }
            });
        }
        else
        {
            var perms = new List <string>()
            {
                "public_profile", "email", "user_friends"
            };
            FB.LogInWithReadPermissions(perms, AuthCallback);
        }
    }
コード例 #2
0
    //click login anonymous
    public void OnLoginButtonAnonymousClick()
    {
        string curUserToken = PlayerPrefsHelper.loadUserToken();

        showHideLoadingIndicator(true);

        if (curUserToken != null && curUserToken.Length > 0)
        {
            FirebaseHelper.getInstance().loginWithUserToken(curUserToken, userInfo => {
                if (userInfo != null && userInfo.userID != "")
                {
                    Debug.Log(String.Format("Anonymous login successfully :: {0}", userInfo.userID));
                    //load home screen
                    configUserSettings(() => {
                        showHideLoadingIndicator(false);
                        SceneManager.LoadScene("Home");
                    });
                }
                else
                {
                    showHideLoadingIndicator(false);
                    test.text = "Login failed";
                }
            });
        }
        else
        {
            FirebaseHelper.getInstance().loginAsAnnonymousUser(userInfo => {
                if (userInfo != null && userInfo.userID != "")
                {
                    Debug.Log(String.Format("Anonymous login successfully :: {0}", userInfo.userID));
                    //load home screen
                    configUserSettings(() => {
                        showHideLoadingIndicator(false);
                        SceneManager.LoadScene("Home");
                    });
                }
                else
                {
                    showHideLoadingIndicator(false);
                    test.text = "Login failed";
                }
            });
        }
    }
コード例 #3
0
    private void handleLinkFBResult(UserInfo userInfo)
    {
        Debug.Log("handleLinkFBResult");
        if (userInfo != null && userInfo.firebase_token != "")
        {
            //show alert link successfully
            Debug.Log("Link fb successfully");
            showHideLoadingIndicator(false);
        }
        else
        {
            //after linking failed, anonymous account is also logged out too.
            //need to signin again???
            Debug.Log("Link fb failed");
            string curUserToken = PlayerPrefsHelper.loadUserToken();
            Debug.Log("loadUserToken :: " + curUserToken);

            if (curUserToken != null && curUserToken.Length > 0)
            {
                FirebaseHelper.getInstance().loginWithUserToken(curUserToken, anonymousUserInfo =>
                {
                    if (anonymousUserInfo != null && anonymousUserInfo.userID != "")
                    {
                        Debug.Log(String.Format("loginWithUserToken successfully :: {0}", anonymousUserInfo.userID));
                    }
                    else
                    {
                        //						showHideLoadingIndicator(false);
                        Debug.Log("loginWithUserToken failed");
                    }

                    showHideLoadingIndicator(false);
                });
            }
            else
            {
                showHideLoadingIndicator(false);
            }
        }
    }