如何在 IAM Identity Center 登录后创建 AWS 控制台深层链接?

scu*_*bbo 7 amazon-web-services amazon-iam aws-sso aws-iam-identity-center

通过 IAM Identity Center 管理对多个账户的访问时,AWS 访问门户为这些账户中的每个可用角色/权限集提供可单击的链接。但是,控制台始终加载到主页。有没有办法构建一个“深层链接”URL,以便单击它的(授权)用户将:

  • 通过身份中心(/SSO)登录
  • 被重定向到控制台内的所需位置

我知道可以为给定的 PermissionSet设置中继状态,但这还不够,因为我可能希望给定的用户从不同的链接重定向到不同的位置 - 也就是说,我希望在单击的内容中对目的地进行编码URL,不在 PermissionSet 的元数据中。为每个可能的目的地创建不同的 PermissionSet 是不切实际的。

这个博客似乎准确地描述了我想要实现的目标,但它对我不起作用 - 按照说明,我:

  • 构造了一个字符串RPID=(url-encoded string of urn:amazon:webservices)&RelayState=(url-encoded destination url)
  • 对该字符串进行 URL 编码
  • 将该字符串(在 后面?RelayState=)附加到我的 Access Portal 提供的一键登录

然而,生成的 URL 只是让我登录并将我置于主页上,而没有任何重定向。

遗憾的是,该文章的所有链接似乎都已损坏。我还找到了这个页面,并尝试使用它来生成深层链接 - 再次,不走运,我刚刚登录到主页。

我确实注意到我的登录网址与示例不同 - 它们看起来像https://<domain>/adfs/ls/idpinitiatedsignon.aspx,而我的登录网址看起来像https://<internal-string>.awsapps.com/start/#/saml/custom/AAA/BBB,其中:

  • AAA是 url 编码的字符串account-number (account-nickname)
  • BBB是一些引用主AWS帐户的base64编码数据的url编码,后跟两个我无法放置的(下划线分隔的)标识符 - 一个是 form ins-[alphanumerics],另一个是 formp-[alphanumerics]

这是否意味着我的 ADFS 的配置与此功能预期的不同?还有办法实现我想要的吗?

编辑:我的网络管理员通知我,我们在内部使用 Azure AD,而不是 ADFS,这可能是 URL 格式不同的原因。

scu*_*bbo 1

AWS 客户支持已确认不支持此功能。功能请求显然已经开放,尽管我还没有获得公共跟踪 URL - 当我收到它时,我会用它更新这个答案。

编辑:功能请求没有公共跟踪 URL。