【发布时间】:2016-10-12 14:51:46
【问题描述】:
我无法成功,我按照 Firebase 文档中的说明执行了以下步骤:
- 使用现有的身份验证提供程序登录使用(我的案例:facebook)。
- 为新的身份验证提供程序完成登录流程,直至但不包括调用
Auth.signInWith方法之一。(我的情况:我想将电子邮件和密码与 Google OAUth 关联起来)。所以这是我不清楚的步骤,我使用var provider = new firebase.auth.GoogleAuthProvider();创建了一个新的提供程序,但我没有这样做Firebase.auth().signInWithPopup(provider)。 - 然后为了获得 google 的 authcredential,我运行
var credential = firebase.auth.GoogleAuthProvider.credential( googleUser.getAuthResponse().id_token);(我得到一个未定义的 googleUser 错误)这个错误似乎是合适的,因为我没有使用 Google Oauth 登录,但这就是第二步所说的(不要登录) - 然后此命令链接到 Facebook 提供商
auth.currentUser.link(credential)上的当前用户
我的理解是 currentUser 需要链接到我现有的 Provider(Facebook)。似乎从未计算过 google 的凭据变量。任何有功能代码示例的人都会有帮助。
【问题讨论】:
标签: facebook web-applications firebase firebase-authentication