使用Azure AD的AWS身份中心,如下错误该如何解决?

0

【以下的问题经过翻译处理】 我正在尝试使用Azure AD连接AWS身份中心进行SSO。

我已经按照文档进行了配置,对于经过身份验证的Azure用户,我可以重定向到AWS,但是我收到的错误消息是“Looks like this code isn't right. Please try again.”

我已启用并正在使用自动配置,因此AWS身份中心中只存在来自AzureAD的有效用户。

有人能建议我接下来在哪里寻找解决方案吗?

profile picture
专家
已提问 6 个月前19 查看次数
1 回答
0

【以下的回答经过翻译处理】 我已通过以下方法解决了这个问题:

如果您允许Azure AD的访客用户,并希望使用这些用户来进行AWS身份验证:

这将导致从AD收到的SAML响应中的用户名与AWS IAM Identity Center中的实际用户名不匹配。

解决方法

要解决此问题,您可以考虑修改从Azure发送到AWS SSO的SAML响应的用户声明,以便您可以为访客AD用户发送正确的属性[1][2]。请按照以下步骤操作:

1. 登录到您的Azure门户并导航至Azure AD Directory
2. 从左侧窗格中选择企业应用程序并选择所需的AWS应用程序
3. 从左侧窗格中导航到“单一登录”选项卡
4. 单击“用户属性和声明”旁边的“编辑”按钮
5. 在必需的声明下选择“唯一用户标识符(名称ID)”。
6. 现在我们需要创建两个声明条件(位于屏幕底部),一个用于您的AD用户,另一个用于您的访客用户,如下所示。

	成员        -   属性      -    用户.userprincipalname
	访客        -   属性      -    用户邮件

7. 保存编辑并再次尝试登录过程,您应该能够登录。您可能需要完全清除浏览器缓存。

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则