gpt4 book ai didi

azure - 如何将身份提供商声明值映射到/从 Azure ACS 中注册的身份提供商?

转载 作者:行者123 更新时间:2023-12-01 03:56:03 25 4
gpt4 key购买 nike

Azure 允许我们通过获取以下内容来检索已注册身份提供商的列表:

https://YourNamespace.accesscontrol.windows.net/v2/metadata/IdentityProviders.js?
protocol=wsfederation&
realm=YourAppRealm&
reply_to=YourAppReturnURL&
version=1.0

当用户登录时,我们会收到一个身份提供商声明,用于标识用于身份验证的提供商。

问题是 IdentityProvider.js 资源没有告诉我们将使用哪个身份提供商声明

例如:

  • Windows Live ID 使用声明值 uri:WindowsLiveID
  • Google 使用声明值 Google
  • ADFS 身份提供商可以使用类似 http://adfs.mycompany.com/adfs/services/trust 的声明值

我需要能够映射身份提供商声明值和 IdentityProviders.js 列出的身份提供商。

原因是我需要允许将权限分配给由特定身份提供者标识的用户。为了方便用户使用,我想为他们提供一个可供选择的身份提供商列表(即通过显示从 IdentityProviders.js 获取的数据)。但是,实际分配必须使用身份提供商声明值进行,因为这是标识提供商的内容。

这可能吗?有什么解决办法吗?

如有任何帮助,我们将不胜感激!

最佳答案

IdentityProviders.js 不适用于此目的,这就是您遇到此问题的原因。最简单的解决方案是在您的应用程序中对这些值进行硬编码。如果您不想这样做,可以通过 OData 管理服务获取这些值。对于通过管理服务找到的每个身份提供商,IdentityProvider 声明值将为 idp.Issuer.Name,而 IdentityProviders.js 中列出的值将为 idp.LoginLinkName(如果未指定 LoginLinkName,则为 idp.DisplayName)。

关于azure - 如何将身份提供商声明值映射到/从 Azure ACS 中注册的身份提供商?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17297460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com