我有一个与 firebase 一起使用的 facebook 登录系统,但我想检查用户是否存在于我的 firebase 上(我不想添加它,只是想确定他是否存在,因为我想将用户重定向到另一个页面来完成它的个人资料,一旦完成我会把它发送到 firebase)。
我只需要检查我的数据库中是否存在用户。这是我尝试的代码,但它返回 nil 错误,并自动将用户添加到 firebase。
let credential = FIRFacebookAuthProvider.credentialWithAccessToken(FBSDKAccessToken.currentAccessToken().tokenString)
FIRAuth.auth()?.signInWithCredential(credential) { (user, error) in
// ...
}
您可以使用reauthenticateWithCredential
检查用户是否存在的方法。
Check 这个文档。, 部分 -> 重新验证用户身份
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.
}
}
如果用户重新验证成功,则意味着该用户存在...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)