Почему я получаю ошибку Invalid MFA при использовании GSuite/Google Workspace в качестве IdP с AWS SSO
Я настроил GSuite в качестве поставщика удостоверений для нашей службы единого входа AWS, следуя указаниям в этом сообщении в блоге. Когда я посещаю свой URL-адрес пользовательского портала системы единого входа (т. https://d-1234567890.awsapps.com/start), я правильно перенаправляюсь на accounts.google.com, где я проверяю подлинность и перенаправляюсь обратно в систему единого входа AWS. На этом этапе я получаю сообщение об ошибке от aws (url https://us-west-2.signin.aws.amazon.com/platform/saml/acs/SOME-UUID).
Ошибка:
Invalid MFA credentials
Your MFA credentials were incorrect. Please check your device and try again.
Насколько мне известно, вы не можете настроить MFA с внешними поставщиками удостоверений в AWS SSO.
FWIW, я протестировал настройку AWS SSO с AWS SSO в качестве поставщика удостоверений и настройку MFA, и это сработало.
2 ответа
Я успешно интегрировал AWS SSO с GSuite. Я обнаружил ту же ошибку, что и вы, но исправил ее, отключив автоматическую подготовку в AWS. Это связано с тем, что Google не поддерживает SCIM для пользовательских приложений SAML на данный момент, что очень досадно. Вместо этого я вручную создал учетные записи пользователей, соответствующие адресу электронной почты пользователя GSuite.
Эта ошибка возникает только тогда, когда
username
и
primary email address
не совпадает. Ваши данные пользователя в AWS SSO и Gsuite должны совпадать и указываться в качестве имени пользователя.
Для иллюстрации предположим, что ваш
gsuite_email: XYZ@gsuite_domain.com
, куда
XYZ
это имя пользователя.
При создании нового пользователя в AWS SSO необходимо указать то же имя пользователя и основной адрес электронной почты, что и в Gsuite.
- Имя пользователя:
- Основной адрес электронной почты:
XYZ@gsuite_domain.com
Примечание. Вы должны указать данные пользователя и использовать его основной адрес электронной почты (
username@gsuite_domain.com
) в качестве имени пользователя. Кроме того, если у вас уже есть пользователи внутри AWS SSO, вы не можете изменить имя пользователя, единственный вариант - удалить пользователя и создать его снова.