大家好,我尝试在一个SwiftUI
项目中使用google和firebase登录。现在检查旧的实现方法,以及从网上得到的一些建议,我对这部分代码有问题
private func authenticateUser(for user: GIDGoogleUser?, with error: Error?) {
// 1
if let error = error {
print(error.localizedDescription)
return
}
// 2
guard let authentication = user?.authentication, let idToken = authentication.idToken else { return }
let credential = GoogleAuthProvider.credential(withIDToken: idToken, accessToken: authentication.accessToken)
// 3
Auth.auth().signIn(with: credential) { [unowned self] (_, error) in
if let error = error {
print(error.localizedDescription)
} else {
self.state = .signedIn
}
}
}
使用此authentication
常量时出现错误
guard let authentication = user?.authentication, let idToken = authentication.idToken else { return }
错误为Value of type 'GIDGoogleUser' has no member 'autentication'
我知道谷歌放弃了一些属性来取代它们...目前我如何在SwiftUI中更新谷歌登录实现?
1条答案
按热度按时间bvn4nwqk1#
以下是在使用最新版本(7.0.0)的x1e0 f1 a使用Google Sign-In时验证Firebase用户的方法:
这段代码是我目前正在制作的一段视频的一部分,我会用更多的细节来更新这个答案,但是目前这可能会对你有所帮助。