firebase - 我可以在使用 Firebase 登录之前获取电子邮件 ID - Google 登录网站吗?
问题描述
我Firebase Google SignIn
用来验证用户。但我需要在执行登录操作之前获取用户的电子邮件 ID。有什么方法可以在signin-success callback
执行之前获取电子邮件 ID?
解决方案
它将返回“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;
})
);
}
推荐阅读
- python - 将系列广播到 DataFrame
- python-3.x - 当通过循环从文本文件列表制作多线图时,如何使用python循环为每条线/曲线制作图例?
- python - Kivy Pi 中的自定义退出代码
- javascript - Testcafe:期望变量显示 Object 对象或 NaN
- php - Wordpress WP_Query 结果数组
- python-3.x - 如何将字典集中的值相乘
- r - r 中每一行的调整平均值
- ruby - 如何在不向控制台触发 400 (Bad Request) 消息的情况下使用 axios
- javascript - Uncaught (in promise) ReferenceError: $0 is not defined
- java - 我如何为甲板类 toString 方法编写函数