我有一个与 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/