我不久前在我的应用程序上实现了谷歌登录。一切正常。我请求一个 google 个人资料和电子邮件范围,当我用我在应用程序中收到的 token 调用 https://www.googleapis.com/oauth2/v3/tokeninfo?id_token= 时,我得到了用户个人资料。

今天我运行代码,我得到了没有个人资料的 token ,只有电子邮件和电子邮件经过验证。通过 android 和通过 web 返回与个人资料登录。唯一的问题是ios。我还可以看到 ios 中的 idtoken 比我通过 android/web 收到的要小

 GIDSignIn.sharedInstance().delegate = self
    GIDSignIn.sharedInstance().uiDelegate = self
    GIDSignIn.sharedInstance().clientID = kClientId

    GIDSignIn.sharedInstance().scopes.append("https://www.googleapis.com/auth/plus.login")
    GIDSignIn.sharedInstance().scopes.append("https://www.googleapis.com/auth/plus.me")

    GIDSignIn.sharedInstance().signInSilently()

最佳答案

GIDSignIn.sharedInstance().delegate=self
GIDSignIn.sharedInstance().uiDelegate=self
GIDSignIn.sharedInstance().scopes.append("https://www.googleapis.com/auth/plus.me")
GIDSignIn.sharedInstance().signIn()

这是我的点击按钮,它非常适合我。

关于ios 谷歌登录未获得个人资料范围,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38245484/

10-10 14:43