为什么 Spring Security 无法使用 Oauth2 从 google 获取电话号码或生日?

问题描述 投票:0回答:0

我在 Spring Security 上使用 Oauth2,我尝试获取用户的电子邮件、姓名、电话号码、生日和性别,每件事都适用于电子邮件和姓名,但我无法获取其他信息,我的范围配置看起来像这样:

spring:
  application:
    name: 'N/A'
  security:
    oauth2:
      client:
        registration:
          google:
            client-id: wwwwwwwwww-xxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com
            client-secret: aaaaaaaaaaaaa-Q-wwwwwwwwwwwwwwww
            scope: > 
              profile,email,
              https://www.googleapis.com/auth/user.gender.read,
              https://www.googleapis.com/auth/user.phonenumbers.read,
              https://www.googleapis.com/auth/user.birthday.read

我添加了一个测试用户,所以当我拦截响应时,我什至没有看到任何电话号码或生日。

如您所见,我还在 google 帐户中配置了范围:

知道如何检索此信息吗?

java spring-boot google-cloud-platform spring-security spring-security-oauth2
© www.soinside.com 2019 - 2024. All rights reserved.