Как сохранить дополнительные данные для пользователей при регистрации с использованием аутентификации firebase? - PullRequest
0 голосов
/ 29 апреля 2020

В AuthService моего приложения Ioni c / Angular я регистрирую пользователей и сохраняю их в своей базе данных Firebase в реальном времени:

signUp(email: string, password: string) {
    return this.http.post<AuthResponseData>(
      `myFirebaseUrl/v1/accounts:signUp?key=${
      environment.firebaseAPIKey}
        `,
      { email: email, password: password, returnSecureToken: true }
    )
      .pipe(tap(this.setUserData.bind(this)));
  }

Это работает, как и ожидалось , поскольку я могу зарегистрировать пользователей, & записи добавляются в коллекцию Authentication в базе данных:

enter image description here

Однако, когда пользователи регистрируются, я хочу чтобы хранить больше информации о них, а не только электронную почту и пароль.

Я видел, что это может быть сделано одним из способов:

firebase.auth().createUserWithEmailAndPassword(email, password)
.then(
  (user)=>{
 // here you can use either the returned user object or       firebase.auth().currentUser. I will use the returned user object
    if(user){
      user.updateProfile({
         displayName: // some displayName,
         photoURL: // some photo url
      }).then(
        (s)=> // perform any other operation
      )
    }
})
});

Но я не импортировал базу данных. Я также не могу использовать .then в своем текущем коде.

Может кто-нибудь сказать, какие изменения необходимы, чтобы я мог сохранить дополнительную информацию о пользователе?

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