Как отличить вход и регистрацию пользователя в firebase с помощью google auth? - PullRequest
1 голос
/ 09 мая 2020

Я использую firebase для аутентификации пользователя. Если новый пользователь входит в систему с помощью провайдера google / facebook, он создает пользователя и автоматически входит в систему. Как отличить вход от входа в систему после входа в систему?

var provider = new firebase.auth.GoogleAuthProvider();

firebase.auth().signInWithPopup(provider).then(function(result) {
  var token = result.credential.accessToken;
  var user = result.user;
  // if new user i want to redirect to some other page.
  // if user already exist, i want to redirect to home page
}).catch(function(error) {
  // Handle Errors here.
});

1 Ответ

3 голосов
/ 09 мая 2020

Объект UserCredential , который вы получаете как result, имеет additionalUserInfo член , который имеет свойство isNewUser .

Значит, result.additionalUserInfo.isNewUser будет истинным при первом входе пользователя и ложным после.

...