firebase-authentication - 如何将 Google 登录与现有用户集成?
问题描述
我很确定以前一定有人问过这个问题,但我找不到任何东西来帮助我解决这个问题。
我目前在我的数据库中有一组用户,并且有我自己的登录身份验证机制。我现在需要为我的用户添加 Google 登录,但我不知道如何将使用 Google 登录的用户映射到他们现有的帐户。
您的帮助将不胜感激。
谢谢你
解决方案
可以这样做,如果他们使用 gmail,您可以从客户端访问用户对象。不幸的是,您可能不得不要求他们进行链接。所以你需要在幕后做的是检查他们重新注册的电子邮件地址是否是 gmail。然后让他们链接。按照 firabase 上的教程了解如何在此处链接多个身份验证提供程序
firebase.auth().currentUser.linkAndRetrieveDataWithCredential(credential).
then(function(usercred) {
var user = usercred.user;
console.log("Account linking success", user);
},
function(error) {
console.log("Account linking error", error);
});
推荐阅读
- javascript - http 在 PUT 请求中发送空值(Angular + spring jpa 应用程序)
- java - 不导入来自 build.gradle 的依赖项
- google-play - 如何修复 Google Play 警告:SSL 错误处理程序漏洞
- php - 如何插入 g: 在 XML 节点之前
- java - RestClient Elastic Search 外部主机
- python - 解析日志行并存储在 `Pandas.DataFrame`
- gradle - 传递给'buildscript'的gradle DSL闭包中的'apply from'部分是什么类型的代码元素?
- json - 如何使用 Json Circe 在 Json 中访问 Json
- vba - mailItem.sent 参数如何工作?
- r - 如何计算R中字符列中数字的总和?