私はASP.NET MVC4アプリケーションを開発し、クライアントサーバーに展開しました。私たちのクライアントはADFS(Active Directory Federation Services)を使用しており、ADFSユーザーがWebアプリケーションにログインすることを望んでいます。私はADFSからのログインを管理することができます。ユーザーが自分のアプリケーションのログインページにアクセスしようとすると、ADFSログインにリダイレクトされ、認証されるとアプリケーションに返されます。今では、私のアプリケーションでADFSにログインしているときに使用されたこの電子メールIDが必要です。私はADFSからクレームを取り出すことでこれを得ることができることを知りました。 どのようにADFSからクレームを取得し、これをMVCコントローラで使用することができますか?このシナリオで使用できる単純なコード例を本当に感謝します。ADFS(Active Directory Federation Services)からクレームを取得する方法
0
A
答えて
1
私は数年前に書いたこのブログのエントリは、外部のWS-FRBのIDプロバイダで認証最小限のコードが
http://www.wiktorzychla.com/2014/11/simplest-saml11-federated-authentication.html
トリックは
にWSFederationAuthenticationModuleのAPIを使用することであるように見える方法を示しています- samlトークンを持つ投稿を検出する(
IsSignInResponse
) - トークンを検証して解析します(
ValidateToken
)
何が得ることはあなたが直接からのクレームを取得することができ、組み込みクラス、ClaimsIdentity
のインスタンスである:あなたがADFSにリダイレクトするときは、することを意図している
var identity = ...;
var email = identity.FindFirst(c => c.Type == ClaimTypes.Email);
https://msdn.microsoft.com/en-us/library/system.security.claims.claimsidentity(v=vs.110).aspx
+0
私の長年にわたるADFSに関する質問をご覧ください。 http://stackoverflow.com/questions/41988205/how-does-wif-wsfederationauthentication-know-which-user-i-am – Almond
関連する問題
- 1. ADAM、Active Directory、LDAP、ADFS、ID
- 2. Active Directory:ログインコントロールからユーザー名とパスワードを取得する方法
- 3. Active DirectoryからSAMAccountNameを取得する方法
- 4. Azure Active Directoryからユーザー情報を取得する方法
- 5. Active Directoryグループからユーザーを取得
- 6. PowershellからAzure Active Directoryアクセストークンを取得
- 7. ADFSのないActive Directoryを使用したクレームベースの認証
- 8. C#Active Directoryの各部門からグループのリストを取得する方法
- 9. Active Directoryからユーザーのパスワードの有効期限を取得する方法は?
- 10. メンバーを取得する方法Active Directoryグループの同期オブジェクトタイプ
- 11. LDAP/Active Directory用SSL証明書を取得する方法
- 12. Azure Active Directoryアプリケーションで権限を取得する方法は?
- 13. Active Directoryの子ドメインのユーザーを取得する方法は?
- 14. Active Directoryからユーザー名を取得する
- 15. httpリクエストからActive Directoryの資格情報を取得する
- 16. C-Sharp/CのActive Directoryからユーザーアカウントステータス(ロック/アンロック)を取得する
- 17. VBA Outlook 2010 Active Directoryから情報を取得する
- 18. JavascriptからログインしたAzure Active Directoryを取得するには?
- 19. Active Directoryからユーザーのアバターを取得するには?
- 20. Active Directoryグループからユーザーを取得する
- 21. サムネイルをDjango/PythonのActive Directoryから取得する
- 22. Azure Active DirectoryからmailNicknamesを取得する
- 23. Active Directoryからユーザーの詳細を取得する
- 24. ASMX Web Services + Active Directoryの質問
- 25. リバースプロキシとws-federation adfs 401の問題
- 26. Active Directoryグループからすべてのユーザーを取得します。
- 27. Java SpringはActive Directoryから属性を取得しますUserDetails
- 28. Active Directoryからユーザーリストを取得します。
- 29. ADFS 3.0 ADFSからのクレームを渡していない2.0
- 30. Active Directoryフェデレーションサービス(ADFS)複数のActive Directoryを持ち、双方向の信頼関係がない
リダイレクトバックを提供するこれにより、検証して解析できるアサーション(通常はWSフェデレーション)が提供されます。 明確でない場合は、ユーザーをADFSにリダイレクトするコードを示します。 – zaitsman
私は、ユーザーをWeb.configの設定で ... federationConfiguration> –
のようにADFSにリダイレクトしています。https:// msdn Microsoft.com/ja-jp/library/hh568665(v = vs.110).aspx。 'reply'タグを何に設定しても、アサーションを受け取るエンドポイントです。 – zaitsman