public void updateUserProfile(Firebase.Auth.FirebaseUser user, string name, string photoUrl)
    {
        if (!photoUrl.Contains("http"))
        {
            Debug.Log("Profile Picture is not an http(s) link");
            return;
        }
        if (user != null)
        {
            Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile
            {
                DisplayName = name,
                PhotoUrl    = new System.Uri(photoUrl),
            };
            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.");
            });
        }
    }
Exemplo n.º 2
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.");
            });
        }
    }
Exemplo 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.");
            });
        }
    }
Exemplo 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();
            }
        }
    }
Exemplo n.º 5
0
    void SetProfileAsCollaborate(Firebase.Auth.FirebaseUser _user, string usernameStr, string mailStr, string pwdStr)
    {
        if (_user != null)
        {
            Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile
            {
                DisplayName = usernameStr,
            };
            _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 update successfully.");
                UserSignIn(mailStr, pwdStr);
            });
        }
    }
Exemplo 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;
                });
            }
        });
    }
Exemplo n.º 7
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()));
                //}
            });
        }
    }
Exemplo n.º 8
0
 // Update the user's display name with the currently selected display name.
 public void UpdateUserProfile(string newDisplayName = null)
 {
     if (user == null)
     {
         DebugLog("Not signed in, unable to update user profile");
         return;
     }
     displayName = newDisplayName ?? displayName;
     DebugLog("Updating user profile");
     DisableUI();
     user.UpdateUserProfileAsync(new Firebase.Auth.UserProfile {
         DisplayName = displayName,
         PhotoUrl    = user.PhotoUrl,
     }).ContinueWith(HandleUpdateUserProfile);
 }
    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.");
        });
    }
Exemplo n.º 10
0
    void UpdateFBUser()
    {
        Firebase.Auth.FirebaseUser user = auth.CurrentUser;
        Firebase.Auth.UserProfile  test;
        string imageURL = profile.picture.data.url;

        /*
         * user.UpdateEmailAsync (profile.email).ContinueWith(task => {
         *      if (task.IsCanceled) {
         *              Debug.LogError("UpdateUserProfileAsync was canceled.");
         *              return;
         *      }
         *      if (task.IsFaulted) {
         *              Debug.LogError("UpdateUserProfileAsync encountered an error: " + task.Exception);
         *              return;
         *      }
         * });
         *
         */
        if (user != null)
        {
            Firebase.Auth.UserProfile _profile = new Firebase.Auth.UserProfile {
                DisplayName = user.DisplayName,
                //	Email = user.Email,
                PhotoUrl = new System.Uri(imageURL),
            };
            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;
                }
                SaveFBUSerData();
                OpenMainPage();
                Debug.Log("User profile updated successfully.");
            });
        }
    }
Exemplo n.º 11
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;
                }
            });
        }
    }
Exemplo n.º 12
0
    // Update the user's display name with the currently selected display name.
    public void UpdateUserProfile(string newDisplayName = null)
    {
        if (user == null)
        {
            DebugLog("Not signed in, unable to update user profile");
            return;
        }
        //RegisterUserName.text = newDisplayName ?? RegisterUserName.text;
        //	DebugLog("Updating user profile");
        user.UpdateUserProfileAsync(new Firebase.Auth.UserProfile {
            DisplayName = RegisterUserName.text,
            PhotoUrl    = user.PhotoUrl,
        }).ContinueWith(HandleUpdateUserProfile);

        UserData UData = new UserData();

        UData.DisplayName     = RegisterUserName.text;
        UData.Email           = user.Email;
        UData.UserID          = user.UserId;
        UData.isEmailVerified = user.IsEmailVerified;
        UData.Balance         = 500;

        UpdateUserDb(UData);
    }
Exemplo n.º 13
0
    public IEnumerator PushUserToFirebase()
    {
        firebaseManager.enableLoadingScreen();
        Firebase.Auth.FirebaseUser newUser = null;
        bool   done         = false;
        string errorMessage = "";

        publicUserData  = new PublicUserData(programs, inspirencEmail.text, school.text, memberName.text, "Member", Int32.Parse(grade.text));
        privateUserData = new PrivateUserData(personalEmail.text, address.text, parent1name.text, parent1email.text, parent1number.text, parent2name.text, parent2email.text, parent2number.text, phoneNumber.text, getCheckedGender(), Int32.Parse(age.text));

        firebaseManager.auth.CreateUserWithEmailAndPasswordAsync(publicUserData.inspirencEmail, passwordInput.text.ToString()).ContinueWith(task =>
        {
            if (task.IsCanceled || task.IsFaulted)
            {
                errorMessage = errorMessage = (task.Exception.ToString().Substring(task.Exception.ToString().IndexOf("FirebaseException: ") + 19, task.Exception.ToString().Substring(task.Exception.ToString().IndexOf("FirebaseException: ") + 19).IndexOf(".") + 1));;
                done         = true;
                return;
            }
            else if (task.IsCompleted)
            {
                newUser = task.Result;
                done    = true;
            }
        });

        yield return(new WaitUntil(() => done == true));

        done = false;

        if (errorMessage.Equals("The email address is already in use by another account."))
        {
            firebaseManager.setErrorMessage("The email address is already in use by another account.");
            yield return(new WaitForSeconds(4));

            reset();
            yield break;
        }

        Firebase.Auth.FirebaseUser user = firebaseManager.auth.CurrentUser;
        if (user != null)
        {
            Firebase.Auth.UserProfile profile = new Firebase.Auth.UserProfile {
                DisplayName = publicUserData.name
            };
            user.UpdateUserProfileAsync(profile).ContinueWith(task => {
                if (task.IsCanceled || task.IsFaulted)
                {
                    return;
                }
                done = true;
            });
        }

        yield return(new WaitUntil(() => done == true));

        done = false;

        Firebase.Auth.FirebaseUser currentUser = firebaseManager.auth.CurrentUser;

        currentUser.SendEmailVerificationAsync().ContinueWith(task =>
        {
            done = true;
        });

        yield return(new WaitUntil(() => done == true));

        done = false;

        firebaseManager.reference.Child("Users").Child("Public Data").Child(publicUserData.name).Child(currentUser.UserId).Child("profile").SetRawJsonValueAsync(JsonUtility.ToJson(publicUserData)).ContinueWith(task =>
        {
            if (task.IsCanceled || task.IsFaulted)
            {
                return;
            }

            if (task.IsCompleted)
            {
                done = true;
            }
        });

        yield return(new WaitUntil(() => done == true));

        done = false;

        firebaseManager.reference.Child("Users").Child("Private Data").Child(publicUserData.name).Child(currentUser.UserId).Child("profile").SetRawJsonValueAsync(JsonUtility.ToJson(privateUserData)).ContinueWith(task =>
        {
            if (task.IsCanceled || task.IsFaulted)
            {
                return;
            }

            if (task.IsCompleted)
            {
                done = true;
            }
        });

        yield return(new WaitUntil(() => done == true));

        done = false;

        firebaseManager.reference.Child("Users").Child("Public Data").Child(publicUserData.name).Child(currentUser.UserId).Child("attendance").SetRawJsonValueAsync(JsonUtility.ToJson(new Attendance())).ContinueWith(task =>
        {
            if (task.IsCanceled || task.IsFaulted)
            {
                return;
            }

            if (task.IsCompleted)
            {
                done = true;
            }
        });

        yield return(new WaitUntil(() => done == true));

        done = false;

        firebaseManager.reference.Child("Email List").Child(inspirencEmail.text.Substring(0, inspirencEmail.text.IndexOf("@"))).SetValueAsync(inspirencEmail.text).ContinueWith(task =>
        {
            if (task.IsCanceled || task.IsFaulted)
            {
                return;
            }

            if (task.IsCompleted)
            {
                done = true;
            }
        });

        yield return(new WaitUntil(() => done == true));

        done = false;

        firebaseManager.disableLoadingScreen();
    }
Exemplo n.º 14
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);
                });
            }
        });
    }