gpt4 book ai didi

swift - FirebaseAuth 未通过 Google 身份验证创建新用户 - Swift

转载 作者:搜寻专家 更新时间:2023-11-01 05:33:04 24 4
gpt4 key购买 nike

我正在使用 Google 身份验证对 Firebase 上的用户进行身份验证。代码运行没有错误,但是,我在 Firebase 控制台的“身份验证”选项卡下没有看到任何经过身份验证的用户。根据分析,存在用户事件,但没有任何使用 Google 登录的用户的记录。

 func sign(_signIn: GIDSignIn!, didSignInfor user: GIDGoogleUser!, withError error: Error!){
if let err = error {
print ("failed to log into Google", err)
return
}
guard let authentication = user.authentication else { return }

let credential = GoogleAuthProvider.credential(withIDToken: authentication.idToken,
accessToken: authentication.accessToken)


Auth.auth().signInAndRetrieveData(with: credential, completion: { (authResult, error) in
if let error = error {
print ("failed to create with google account")
return
}
// User is signed in
guard let uid = user?.userID else {
return

}

我遵循了 Firebase 上的文档并启用了“Google 登录”。提前致谢!

最佳答案

我找到了问题的答案:

func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error!){
if let err = error {
print ("failed to log into Google", err)
return
}

print("successfully logged into Google",user)
guard let idToken = user.authentication.idToken else {return}
guard let accessToken = user.authentication.accessToken else {return}
let credentials = GoogleAuthProvider.credential(withIDToken: idToken, accessToken: accessToken)


Auth.auth().signInAndRetrieveData(with: credentials, completion: { (user, error) in
if let err = error {
print ("failed to create with google account", err)
return
}
print("successfuly logged into Firebase with Google", user?.user.uid)





})


}

问题出在第一行代码,其中“didSignInFor”的大写字母不正确。同样,有一个重复的函数调用相同的登录函数,这可能是用户没有出现在 Firebase 控制台的“身份验证”选项卡上的另一个问题。

关于swift - FirebaseAuth 未通过 Google 身份验证创建新用户 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50801986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com