Я настроил провайдера Google через пул пользователей Cognito, и я могу войти в систему через Google и получить информацию о пользователе. И я добавил много атрибутов на страницу сопоставления атрибутов, как показано на снимке экрана ниже.
![enter image description here](https://i.stack.imgur.com/ueMGJ.png)
Конечная точка, которую я использую для получения информации о пользователе, - 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'
}
Независимо от того, как я обновляю сопоставления атрибутов, я всегда вижу ответ выше. Почему я не могу получить дополнительные атрибуты, такие как picture
, given_name
, birthday
et c. Нужно ли устанавливать какие-либо разрешения на стороне Google?
В настройках клиента приложения у меня есть настройки ниже:
![enter image description here](https://i.stack.imgur.com/uRjjd.png)
В авторизованном Объем, который я установил: email openid profile