繁体   English   中英

在 Java spring 应用程序中使用 Oauth2 登录时,我没有从 Google SSO 获得 email 信息

[英]I am not getting email information from Google SSO with Oauth2 login in Java spring Application

我使用 Google SSO 登录与我的应用程序进行了 SSO 集成。

10 月 20 日之前,我能够从 Google UserProfile 获取信息,并且用户能够成功登录到应用程序。 在 10 月 20 日之后,用户无法使用 SSO 登录,因为我没有从 Google 获得 email 信息。 我不知道谷歌 Oauth 方面突然发生了什么,我没有收到数据。

我从 Google Developer 管理控制台看到所有 API 都已启用,包括 People、Google+,并且我的应用程序属性中有相同的 client_id 和 Secret 密钥,这些密钥存在于开发人员控制台中。

我试过改变 scope。 目前,我在应用程序中设置的 scope 是 Email scope,我从过去 2 年得到了信息。 我更改为配置文件,将 scope 设置为配置文件,但之后我也只得到名称信息而不是 email 和其他信息。

尝试将代码中的 scope 从 email 更改为配置文件,但后来我也只得到了用户名而不是 Email 信息。

网络调用: /api/social/connect/google

https://www.googleapis.com/auth/userinfo.email%20openid

我应该收到用户的 email 信息,以便用户可以使用谷歌 SSO 登录到应用程序。

重定向 url 也是正确的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM