Azure では、以下を取得して、登録済みの ID プロバイダーのリストを取得できます。
https://YourNamespace.accesscontrol.windows.net/v2/metadata/IdentityProviders.js?
protocol=wsfederation&
realm=YourAppRealm&
reply_to=YourAppReturnURL&
version=1.0
ユーザーがサインインすると、認証に使用されたプロバイダーを識別するID プロバイダー クレームが取得されます。
問題は、どのID プロバイダー クレームIdentityProvider.js
が使用されるかをリソースが教えてくれないことです。
例えば:
- Windows Live IDはクレーム値を使用します
uri:WindowsLiveID
- Googleはクレーム値を使用します
Google
- ADFS ID プロバイダーは、次のようなクレーム値を使用できます。
http://adfs.mycompany.com/adfs/services/trust
ID プロバイダーのクレーム値と によってリストされた ID プロバイダーとの間でマッピングできる必要がありますIdentityProviders.js
。
これは、特定の ID プロバイダーによって識別されるユーザーにアクセス許可を割り当てる必要があるためです。ユーザーが簡単に選択できるように、ID プロバイダーのリストを提供します (つまり、から取得したデータを提示しますIdentityProviders.js
)。ただし、実際の割り当ては ID プロバイダーのクレーム値を使用して行う必要があります。これがプロバイダーを識別するものだからです。
これは可能ですか?回避策はありますか?
どんな助けでも大歓迎です!