установить отображаемое имя при создании пользователя с помощью firebase - PullRequest
0 голосов
/ 06 июля 2019

У меня есть приложение реагирования, с которым я хочу обработать аутентификацию с помощью firebase.

Мой код успешно регистрируется и входит в систему, но я пытаюсь добавить дополнительную информацию о регистрации, но я не увенчался успехом.Я попробовал ответы [здесь]: Firebase v3 метод updateProfile и [здесь]: Firebase user.updateProfile ({...}) не работает в приложении React

Но они, похоже, не работают.Ниже приведен мой код

const SignUp = ({ history }) => {
  const handleSignUp = useCallback(
    async event => {
      event.preventDefault();
      const { email, password } = event.target.elements;
      try {
        let cred = await app
          .auth()
          .createUserWithEmailAndPassword(email.value, password.value);
        await cred.user.updateProfile({
          displayName: 'hello'
        });

        history.push('/');
      } catch (error) {
        console.log(error);
      }
    },
    [history]
  );

Пожалуйста, как я могу это исправить, потому что в настоящее время в настройках электронной почты и имени пользователя?Спасибо

1 Ответ

0 голосов
/ 06 июля 2019

Чтобы изменить профиль пользователя, вы должны использовать функцию firebase.auth (). OnAuthStateChanged () следующим образом:

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
  } else {
    // No user is signed in.
  }
});

Затем вы можете получить другие свойства пользователя.Здесь вы можете найти всю необходимую информацию.https://firebase.google.com/docs/auth/web/manage-users. Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...