首页 > 解决方案 > 如何将 Google 登录与现有用户集成?

问题描述

我很确定以前一定有人问过这个问题,但我找不到任何东西来帮助我解决这个问题。

我目前在我的数据库中有一组用户,并且有我自己的登录身份验证机制。我现在需要为我的用户添加 Google 登录,但我不知道如何将使用 Google 登录的用户映射到他们现有的帐户。

您的帮助将不胜感激。

谢谢你

标签: firebase-authenticationgoogle-authentication

解决方案


可以这样做,如果他们使用 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);
      });

推荐阅读