Angularfire OAuth Проверка, если аккаунт Google был ранее зарегистрирован - PullRequest
0 голосов
/ 23 октября 2019

Я тестирую OAuth и понимаю, что у этого пользователя будет автоматически создана учетная запись в firebase.

Есть ли способ проверить, является ли это первый раз, когда учетная запись регистрируется (регистрируется)?

Прямо сейчас на основе учебных пособий и поисков, которые я делал, этоэто то, к чему я пришел, независимо от того, использует ли пользователь функцию входа или регистрации, он всегда будет вызывать AuthLogin(provider)

, это в моей службе аутентификации

 GoogleAuth() {
    return this.AuthLogin(new auth.GoogleAuthProvider());
  }

  FacebookAuth() {
    return this.AuthLogin(new auth.FacebookAuthProvider());
  }

  // Auth logic to run auth providers
  AuthLogin(provider) {
    return this.afAuth.auth.signInWithPopup(provider)
    .then((result) => {
      // set account  doc 
      const account = {
        uid: result.user.uid,
        created_time: result.user.metadata.creationTime,
        last_seen_time: result.user.metadata.lastSignInTime,
        email: result.user.email,
        display_name: result.user.displayName,
        photoURL: result.user.photoURL,
        email_verified: false,
      }
      this.ngZone.run(() => {
        this.router.navigate(['dashboard']);
      })
      this.SetUserData(account);
      this.SetPrivateUser(account);
    }).catch((error) => {
      window.alert(error)
    })
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...