我有一个与firebase一起使用的facebook登录系统但是我想检查我的firebase上是否存在用户(我不想添加它,只是想确定他是否存在因为我想重定向用户到另一个页面来完成它的个人资料,一旦完成它我想把它发送到firebase)。
我只需要检查我的数据库中是否存在用户。这是我尝试的代码,但它返回nil错误,它会自动将用户添加到firebase。
let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString)
FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
// ...
}
答案 0 :(得分:2)
您可以使用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.
}
}
如果用户成功重新认证,则意味着用户已存在...