Я не знаю об отладке конечных точек Cognito, но у меня возникла та же проблема, и я исправил ее, выполнив следующее:
- Перейдите в свой пул пользователей в AWS.
- В боковой навигации под Федерация выберите Сопоставление атрибутов .
- Перейдите на вкладку провайдера идентификации, с которым у вас возникли проблемы (в моем случае это был Google).
Должно быть три столбца: Capture , Атрибут Google и Атрибут пула пользователей .Убедитесь, что все атрибуты, отмеченные в столбце Capture , сопоставлены с атрибутом в столбце Атрибут пула пользователей .
ОБНОВЛЕНИЕ:
После отправки этого ответа я понял, что флажки в столбце Capture по умолчанию не установлены. Если вы пометили какие-либо атрибуты как обязательные в разделе Атрибуты вашего пула пользователей, вам необходимо сопоставить эти атрибуты с атрибутами, предоставленными вашими внешними поставщиками удостоверений .
Например, я отметил email в качестве обязательного атрибута в настройках пула пользователей.Поэтому, когда я добавил Google в качестве провайдера идентификации, мне пришлось перейти на Федерация-> Сопоставление атрибутов , нажать на вкладку для Google, установить флажок в столбце Capture рядом с email и выберите Email из выпадающего списка в столбце Атрибут пула пользователей .
После выполнения этих действий, знак в рабочем потоке работал у меня.
Я предполагаю, что поток аутентификации прекрасно работает между Cognito и вашим провайдером идентификации, но Cognito не знает, как сопоставить атрибуты, возвращенные провайдером идентификации, с атрибутами, установленными в вашем пуле пользователей (в Общие настройки-> Атрибуты в разделе Какие стандартные атрибуты требуются раздел).