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
)。但是,必须使用身份提供者声明值进行实际分配,因为这是标识提供者的内容。
这可能吗?有什么解决方法吗?
任何帮助,将不胜感激!