如何使用firebase在swift中合并自定义登录(Email)和Facebook登录

时间:2017-05-18 05:42:26

标签: swift facebook authentication firebase firebase-authentication

我正在使用Firebase在swift中实现自定义(电子邮件)和Facebook登录身份验证。由于我为每个电子邮件地址启用了多个帐户,因此使用其电子邮件的同一用户以及他的Facebook帐户都可以登录该应用。 Firebase将它们视为两个独立的用户,但只要电子邮件地址相同,我想合并它们。我找到了这个 link from the Facebook site解释了我想要解决的情景。我正在寻找关于如何做的任何代码示例。

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用Firebase实际上非常简单。下面的代码应该可以使用,我还包含了描述该过程的文档的链接。

let credential = FacebookAuthProvider.credential(withAccessToken: 
FBSDKAccessToken.current().tokenString)

if let user = FIRAuth.auth()?.currentUser {
   user.link(with: credential) { (user, error) in
      //perform any actions after the account has been linked
   }
}

以下是有关此主题的Firebase文档的链接: https://firebase.google.com/docs/auth/ios/account-linking