我遵循 firebase 的指南,但是当我在 中输入客户端 ID 的代码时AppDelegate
,它不接受。它也不接受该GIDSignInDelegate
方法。
由于6.0.0
GoogleSignIn 不再有委托,他们已经切换到完成(可能是为了轻松支持新的 swift 并发)。
查看迁移指南。
您现在可以在视图控制器中像这样使用它:
GIDSignIn.sharedInstance.signIn(
with: "clientId",
presenting: self // your view controller
) { user, error in
if let token = user?.authentication.idToken {
completionHandler(token, nil)
return
}
guard let error = error as? GIDSignInError else {
fatalError("No token and no GIDSignInError: \(String(describing: error))")
}
completionHandler(nil, error)
}
在AppDelegate
你需要这个(就像以前一样):
func application(
_ app: UIApplication,
open url: URL,
options: [UIApplication.OpenURLOptionsKey: Any] = [:]
) -> Bool {
return GIDSignIn.sharedInstance.handle(openURL)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句