public void CreateNewCompanyWithEmailAndPassword(string companyName, string email, string password, Delegates.CreateNewUser success, Delegates.GeneralListenerFail fail)
    {
        auth.CreateUserWithEmailAndPasswordAsync(email, password).ContinueWith(task => {
            if (task.IsCanceled)
            {
                Debug.LogError("CreateUserWithEmailAndPasswordAsync was canceled.");
                fail("Criação cancelada");
                return;
            }
            if (task.IsFaulted)
            {
                fail(GetErrorMessage(task.Exception.InnerExceptions [0] as FirebaseException));
                Debug.LogError("CreateUserWithEmailAndPasswordAsync encountered an error: " + task.Exception);
                return;
            }

            // Firebase user has been created.
            user = task.Result;

            var profile = new Firebase.Auth.UserProfile {
                DisplayName = companyName
            };
            UpdateUserProfile(profile);

            success(user.UserId);
            Debug.LogFormat("Firebase company created successfully: {0} ({1})",
                            user.DisplayName, user.UserId);
        });
    }
    public void CreateNewUserWithEmailAndPassword(string name, string phone, string email, string password, Constants.UserType userType, Delegates.CreateNewUser success, Delegates.GeneralListenerFail fail)
    {
        auth.CreateUserWithEmailAndPasswordAsync(email, password).ContinueWith(task => {
            if (task.IsCanceled)
            {
                Debug.LogError("CreateUserWithEmailAndPasswordAsync was canceled.");
                fail("Criação cancelada");
                return;
            }
            if (task.IsFaulted)
            {
                fail(GetErrorMessage(task.Exception.InnerExceptions [0] as FirebaseException));
                Debug.LogError("CreateUserWithEmailAndPasswordAsync encountered an error: " + task.Exception);
                return;
            }

            // Firebase user has been created.
            user = task.Result;
            if (userType == Constants.UserType.User)
            {
                DataManager.currentUser = FireBaseManager.GetFireBaseInstance().CreateNewUser(auth.CurrentUser.UserId, name, phone);
            }

            var profile = new Firebase.Auth.UserProfile {
                DisplayName = name
            };
            UpdateUserProfile(profile);

            success(user.UserId);
            Debug.LogFormat("Firebase user created successfully: {0} ({1})",
                            user.DisplayName, user.UserId);
        });
    }
Esempio n. 3
0
    // Update User's Name in Database
    public void UpdateName()
    {
        //Update User Name

        Firebase.Auth.FirebaseUser user = auth.CurrentUser;
        if (user != null)
        {
            Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile
            {
                DisplayName = NameInput.text,
                PhotoUrl    = new System.Uri("https://example.com/jane-q-user/profile.jpg"),
            };
            user.UpdateUserProfileAsync(profile).ContinueWith(task =>
            {
                if (task.IsCanceled)
                {
                    Debug.LogError("UpdateUserProfileAsync was canceled.");
                    return;
                }
                if (task.IsFaulted)
                {
                    Debug.LogError("UpdateUserProfileAsync encountered an error: " + task.Exception);
                    return;
                }

                Debug.Log("User profile updated successfully.");
            });
        }
    }
Esempio n. 4
0
    void HandleCreateResult(System.Threading.Tasks.Task <Firebase.Auth.FirebaseUser> authTask)
    {
        if (authTask.IsCanceled)
        {
            Debug.Log("User Creation canceled.");
        }
        else if (authTask.IsFaulted)
        {
            Debug.Log("User Creation encountered an error.");
            Debug.Log(authTask.Exception.ToString());
        }
        else if (authTask.IsCompleted)
        {
            Debug.Log("User Creation completed.");
            if (auth.CurrentUser != null)
            {
                Debug.Log("User Info: " + auth.CurrentUser.Email + "   " + auth.CurrentUser.ProviderId + "  UID: " + auth.CurrentUser.PhotoUrl);

                Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile();
                profile.DisplayName = "Jane Q. User";
                profile.PhotoUri    = new System.Uri("https://example.com/jane-q-user/profile.jpg");
                user.UpdateUserProfileAsync(profile).ContinueWith(task => {
                    if (task.IsCompleted)
                    {
                        Debug.Log("User profile updated.");
                    }
                });
                SignIn();
            }
        }
    }
Esempio n. 5
0
    private void UpdateDisplayName()
    {
        String displayNameVal = DisplayNameLabel.text;

        Firebase.Auth.FirebaseUser userr = auth.CurrentUser;
        if (userr != null)
        {
            Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile();
            if (!string.IsNullOrEmpty(displayNameVal))
            {
                profile.DisplayName = displayNameVal;
            }
            if (System.Uri.IsWellFormedUriString(PhotoURL.text, UriKind.Absolute))
            {
                profile.PhotoUrl = new System.Uri(PhotoURL.text);
            }

            userr.UpdateUserProfileAsync(profile).ContinueWith(task =>
            {
                if (task.IsCanceled)
                {
                    Debug.LogError("UpdateUserProfileAsync was canceled.");
                    return;
                }
                if (task.IsFaulted)
                {
                    Debug.LogError("UpdateUserProfileAsync encountered an error: " + task.Exception);
                    return;
                }
                NameLabel.text = "Name:" + userr.DisplayName;
                StartCoroutine(loadSpriteIMG());
                Debug.Log("User profile updated successfully.");
            });
        }
    }
Esempio n. 6
0
    void createUser(string email, string password, string name)
    {
        auth.CreateUserWithEmailAndPasswordAsync(email, password).ContinueWith(task => {
            if (task.IsCompleted)
            {
                Debug.Log("Complete");
            }

            if (task.IsCanceled)
            {
                Debug.LogError("It was canceled");
                return;
            }

            if (task.IsFaulted)
            {
                Debug.LogError("CreateUserWithEmailAndPasswordAsync encountered an error: " + task.Exception);
                return;
            }

            // Firebase user has been created.
            Debug.Log("新規作成前");
            Firebase.Auth.FirebaseUser newUser = task.Result;
            Debug.Log("新規作成後");

            // SetName
            Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile
            {
                DisplayName = name,
            };

            //PlayerPrefs.SetString

            Debug.LogFormat("Firebase user created successfully: {0} ({1})", newUser.DisplayName, newUser.UserId);

            if (newUser != null)
            {
                Debug.Log("名前を更新して遷移する");

                newUser.UpdateUserProfileAsync(profile).ContinueWith(innerTask => {
                    if (innerTask.IsCanceled)
                    {
                        Debug.LogError("UpdateUserProfileAsync was canceled.");
                        return;
                    }
                    if (innerTask.IsFaulted)
                    {
                        Debug.LogError("UpdateUserProfileAsync encountered an error: " + innerTask.Exception);
                        return;
                    }

                    Debug.Log("User profile updated successfully.");
                    Debug.Log(newUser.DisplayName);
                    isMove = true;
                });
            }
        });
    }
Esempio n. 7
0
    public void clickOnUpdateAvatar()
    {
        String       nickname    = this.nickname.text;
        FirebaseUser currentUser = UserLogged.getLoggedUser();

        if (!string.IsNullOrEmpty(nickname))
        {
            if (currentUser != null)
            {
                Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile
                {
                    DisplayName = nickname,
                };
                currentUser.UpdateUserProfileAsync(profile).ContinueWith(task => {
                    if (task.IsCanceled)
                    {
                        Debug.LogError("UpdateUserProfileAsync was canceled.");
                        return;
                    }
                    if (task.IsFaulted)
                    {
                        infoMessage.faceColor = new Color32(255, 0, 0, 255);
                        AggregateException ex = task.Exception as AggregateException;
                        if (ex != null)
                        {
                            Firebase.FirebaseException fbEx = null;
                            foreach (Exception e in ex.InnerExceptions)
                            {
                                fbEx = e as Firebase.FirebaseException;
                                if (fbEx != null)
                                {
                                    break;
                                }
                            }

                            if (fbEx != null)
                            {
                                infoMessage.text = fbEx.Message;
                            }
                        }
                        return;
                    }

                    infoMessage.faceColor = new Color32(0, 255, 0, 255);
                    infoMessage.text      = "User profile updated successfuly!";
                    GameObject gameObj    = GameObject.Find("User");
                    DontDestroyOnLoad(gameObj);
                    SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
                });
            }
        }
        else
        {
            infoMessage.faceColor = new Color32(255, 0, 0, 255);
            infoMessage.text      = "Please enter a nickname!";
        }
    }
Esempio n. 8
0
    void UpdateUserProfileAsync(string username)
    {
        if (auth.CurrentUser == null)
        {
            WriteLog("Not signed in, unable to update user profile");
            return;
        }

        WriteLog("Updating user profile");

        user = auth.CurrentUser;
        if (user != null)
        {
            Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile
            {
                DisplayName = username,
                PhotoUrl    = user.PhotoUrl,
            };

            user.UpdateUserProfileAsync(profile).ContinueWith(task => {
                if (task.IsCanceled)
                {
                    WriteLog("UpdateUserProfileAsync was canceled.");
                    return;
                }
                if (task.IsFaulted)
                {
                    WriteLog("UpdateUserProfileAsync encountered an error: " + task.Exception);
                    return;
                }
                if (task.IsCompleted)
                {
                    WriteLog("User profile updated completed");
                }


                PlayerPrefs.SetInt(Utils.LOGGED, Utils.EM);
                PlayerPrefs.Save();

                user = auth.CurrentUser;
                txtSignedUsername.text = String.Format("Welcome {0}!", user.DisplayName);

                //WriteLog("PhotoUrl:" + user.PhotoUrl.ToString());
                //if (!string.IsNullOrEmpty(user.PhotoUrl.ToString()))
                //{
                //	StartCoroutine(LoadImage(user.PhotoUrl.ToString()));
                //}
            });
        }
    }
    public void UpdateUserProfile(Firebase.Auth.UserProfile profile)
    {
        user.UpdateUserProfileAsync(profile).ContinueWith(task => {
            if (task.IsCanceled)
            {
                Debug.LogError("UpdateUserProfileAsync was canceled.");
                return;
            }
            if (task.IsFaulted)
            {
                Debug.LogError("UpdateUserProfileAsync encountered an error: " + task.Exception);
                return;
            }

            Debug.Log("User profile updated successfully.");
        });
    }
    /// <summary>
    /// perform updating of firebase user's profile information like display name
    /// </summary>
    /// <param name="displayName">user's display name</param>
    public void updateUserProfile(string displayName)
    {
        FirebaseUser user    = getFirebaseUser();
        UserProfile  profile = new Firebase.Auth.UserProfile
        {
            DisplayName = displayName,
        };

        user.UpdateUserProfileAsync(profile).ContinueWithOnMainThread(task =>
        {
            string message = readError(task);
            if (message != null)
            {
                return;
            }

            Debug.Log("updateProfile: successfully.");
        });
    }
        private void UpdateUserProfileAsync(string username)
        {
            Log("UpdateUserProfileAsync");
            if (auth.CurrentUser == null)
            {
                Log("Not signed in, unable to update user profile");
                return;
            }

            Log("Updating user profile");

            user = auth.CurrentUser;
            if (user != null)
            {
                Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile
                {
                    DisplayName = username,
                    PhotoUrl    = user.PhotoUrl,
                };

                user.UpdateUserProfileAsync(profile).ContinueWith(
                    task =>
                {
                    if (task.IsCanceled)
                    {
                        Log("UpdateUserProfileAsync was canceled.");
                        return;
                    }
                    if (task.IsFaulted)
                    {
                        Log("UpdateUserProfileAsync encountered an error: " + task.Exception);
                        return;
                    }
                    if (task.IsCompleted)
                    {
                        Log("User profile updated completed");
                    }

                    user = auth.CurrentUser;
                }
                    );
            }
        }
Esempio n. 12
0
//Ingresar info del usuario
    public void ingresarInfolUser()
    {
        user = auth.CurrentUser;
        if (user != null)
        {
            Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile {
                DisplayName = "Jane Q. User"
            };
            user.UpdateUserProfileAsync(profile).ContinueWith(task => {
                if (task.IsCanceled)
                {
                    Debug.LogError("UpdateUserProfileAsync was canceled.");
                    return;
                }
                if (task.IsFaulted)
                {
                    Debug.LogError("UpdateUserProfileAsync encountered an error: " + task.Exception);
                    return;
                }
            });
        }
    }
Esempio n. 13
0
    public void DisplayNameChange()
    {
        if (user != null)
        {
            Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile {
                DisplayName = displayNameInputField.text
            };
            user.UpdateUserProfileAsync(profile).ContinueWith(task => {
                if (task.IsCanceled)
                {
                    Debug.LogError("UpdateUserProfileAsync was canceled.");
                    return;
                }
                if (task.IsFaulted)
                {
                    Debug.LogError("UpdateUserProfileAsync encountered an error: " + task.Exception);
                    return;
                }

                Debug.Log("User profile updated successfully.");
                Debug.Log(user.DisplayName);
            });
        }
    }
Esempio n. 14
0
    private void AuthStateChanged(object sender, System.EventArgs eventArgs)
    {
        if (auth.CurrentUser == user)
        {
            return;
        }

        var signedIn = user != auth.CurrentUser && auth.CurrentUser != null;

        if (!signedIn && user != null)
        {
            Debug.Log("Signed out " + user.UserId);
        }
        user = auth.CurrentUser;
        if (signedIn)
        {
            Debug.Log("Signed in " + user.UserId);
            Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile {
                DisplayName = "Kyle Gray",
            };
            user.UpdateUserProfileAsync(profile).ContinueWith(a => { });
            SceneManager.LoadScene("POIPlacement");
        }
    }
Esempio n. 15
0
    void createUser()
    {
        string email    = "*****@*****.**";
        string password = "******";

        auth.CreateUserWithEmailAndPasswordAsync(email, password).ContinueWith(task => {
            if (task.IsCompleted)
            {
                Debug.Log("Complete");
            }

            if (task.IsCanceled)
            {
                Debug.LogError("It was canceled");
                return;
            }

            if (task.IsFaulted)
            {
                Debug.LogError("CreateUserWithEmailAndPasswordAsync encountered an error: " + task.Exception);
                return;
            }

            // Firebase user has been created.
            Debug.Log("新規作成前");
            Firebase.Auth.FirebaseUser newUser = task.Result;
            Debug.Log("新規作成後");

            // TODO セットネイム
            Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile
            {
                DisplayName = "Jane Q. User",
            };

            //PlayerPrefs.SetString


            Debug.LogFormat("Firebase user created successfully: {0} ({1})", newUser.DisplayName, newUser.UserId);

            if (newUser == null)
            {
                Debug.Log("DB1");
                //var userInfo = new Dictionary<string, string>()
                //{
                //    { "email" , email },
                //    { "password" , password },
                //    { "name" , "karuchan" }
                //};

                //var info = JsonUtility.ToJson(userInfo);

                Debug.Log("DB2");
                //reference.Child("users").Child(user.UserId).SetValueAsync(info);

                //Debug.Log("シーン移行");
                //SceneManager.LoadScene("Main");
            }
            if (newUser != null)
            {
                Debug.Log("ダメんご");

                newUser.UpdateUserProfileAsync(profile).ContinueWith(innerTask => {
                    if (innerTask.IsCanceled)
                    {
                        Debug.LogError("UpdateUserProfileAsync was canceled.");
                        return;
                    }
                    if (innerTask.IsFaulted)
                    {
                        Debug.LogError("UpdateUserProfileAsync encountered an error: " + innerTask.Exception);
                        return;
                    }

                    Debug.Log("User profile updated successfully.");
                    Debug.Log(newUser.DisplayName);
                });
            }
        });
    }