无法找到类型 GIDSignInDelegate 和属性 clientID 与 Google 登录与 firebase

舒巴姆·辛德

我遵循 firebase 的指南,但是当我在 中输入客户端 ID 的代码时AppDelegate,它不接受。它也不接受该GIDSignInDelegate方法。

在此处输入图片说明

菲利普·杜霍夫

由于6.0.0GoogleSignIn 不再有委托,他们已经切换到完成(可能是为了轻松支持新的 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章