首页 > 解决方案 > 我可以在使用 Firebase 登录之前获取电子邮件 ID - Google 登录网站吗?

问题描述

Firebase Google SignIn用来验证用户。但我需要在执行登录操作之前获取用户的电子邮件 ID。有什么方法可以在signin-success callback执行之前获取电子邮件 ID?

标签: firebasewebfirebase-authenticationgoogle-authentication

解决方案


它将返回“GoogleAuthProvider”上的用户数据。希望下面的代码对您有所帮助。参考 - https://firebase.google.com/docs/reference/android/com/google/firebase/auth/GoogleAuthProvider

loginWithGmail() {
  return from(
  this.afauth.auth.signInWithPopup(new firebase.auth.GoogleAuthProvider())
  .then((data) => {
  if (!data.additionalUserInfo.isNewUser) {
    return this.updateUserDetailsOnLogin(data);
  } else {
  return this.updateUserDetailsOnSignup(data, data.user.displayName);
  }
  }).catch((err) => {
    return err;
  })
  );
} 

推荐阅读