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