Когда вы используете федеративные удостоверения (например, для входа в систему через Facebook, Amazon или Google), проверка подлинности выполняется на поставщике удостоверений (в вашем случае Facebook), а затем создается профиль в вашем пуле пользователей Cognito путем импорта атрибутов. от ВПЛ.
Федерация идентификации высокого уровня подробно описана здесь: https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-identity-federation.html
Если у вас есть обязательные атрибуты, определенные в вашем пуле пользователей Cognito, вы должны указать Cognito, как сопоставить атрибуты из IDP с вашим атрибутом пула пользователей Cognito. Например, если у вас есть обязательный атрибут «дата рождения» в Cognito, вам нужно сообщить Cognito, где он может получить это значение из профиля Facebook.
Это отображение атрибутов, и это объясняется здесь: https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-specifying-attribute-mapping.html
Решение вышеуказанной проблемы:
a / либо удалите эти атрибуты из списка обязательных атрибутов в Cognito. Это вариант выбора, если ваш ВПЛ не имеет этой информации. (Может ли Facebook сообщать дату рождения и половой признак?)
b / либо определите сопоставление атрибутов, чтобы Cognito знал, где он может получить эти атрибуты в профиле IDP (Facebook).