为什么我无法通过 cognito UserInfo 端点从 google 提供商获取更多属性?

Zha*_* Yi 5 amazon-web-services amazon-cognito

我已经通过 cognito 用户池配置了 google 提供程序,并且可以通过 google 登录并获取用户信息。我在属性映射页面上添加了许多属性,如下图所示。

在此输入图像描述

我用来获取用户信息的端点是https://docs.aws.amazon.com/cognito/latest/developerguide/userinfo-endpoint.html

用户信息的响应数据始终为:

data: {
    identities: '[{"userId":"xxxx","providerName":"Google","providerType":"Google","issuer":null,"primary":true,"dateCreated":1587772412295}]',
    email_verified: 'true',
    email: 'xxxx@gmail.com',
    username: 'Google_1xxxx'
  }
Run Code Online (Sandbox Code Playgroud)

无论我如何更新属性映射,我总是看到上面的响应。为什么我无法获得其他属性picture,例如given_namebirthday等。我需要在 google 端设置任何权限吗?

在应用程序客户端设置中,我有以下配置:

在此输入图像描述

在授权范围内,我设置了:email openid profile