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."); }); } }
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."); }); } }
// 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."); }); } }
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(); } } }
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); }); } }
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; }); } }); }
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())); //} }); } }
// 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."); }); }
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."); }); } }
//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; } }); } }
// 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); }
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(); }
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); }); } }); }