ios - Firebase Facebook 登录检查用户是否存在

标签 ios swift firebase firebase-authentication facebook-authentication

我有一个与 firebase 一起使用的 facebook 登录系统,但我想检查我的 firebase 上是否存在用户(我不想添加它,只是想确定他是否存在,因为我想将用户重定向到另一个页面来完成它的配置文件,完成后我想将它发送到 firebase)。

我只需要检查用户是否存在于我的数据库中。这是我尝试的代码,但它返回 nil 错误并自动将用户添加到 firebase。

let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString)


FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
        // ... 

}

最佳答案

您可以使用reauthenticateWithCredential 方法来检查用户是否存在。

检查 this Doc. , 部分 -> 重新验证用户

let user = FIRAuth.auth()?.currentUser
var credential: FIRAuthCredential

// Prompt the user to re-provide their sign-in credentials

user?.reauthenticateWithCredential(credential) { error in
  if let error = error {
    // An error happened.
  } else {
    // User re-authenticated.
  }
}

如果用户重新认证成功,说明用户已经存在...

关于ios - Firebase Facebook 登录检查用户是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38435080/

相关文章:

java - 使用 Android/Java 从嵌套对象 Firebase 检索数据?

javascript - 使用 json 文件将日期/时间戳导入 Firebase Cloud Firestore

ios - 快速将 UIVisualEffectView 添加到 tableView

ios - 升级到Xcode 6.3后,新建的iOS app archives无法提交

ios - 如何让函数每秒执行一次?

swift - 从 XCode 运行项目是否会清除文件系统?

java - Android Firebase : How is OnCompleteListener working asynchronously if it called on main application thread?

ios - 从 UITableView 播放视频

ios - Firebase for iOS 内部框架

swift - 如何在swift上设置默认背景图片