6

私は、AD FS を使用して .NET 4.5 アプリでユーザーを認証する方法を学んでいます。コンソール アプリからトークンを要求/受信し、そのトークンを ClaimsPrinciple に変換する例が見つかりません。私が見つけることができる唯一の例は、WCF 構成ベースであり、これを実行できる実際のコードを最も単純な形式で見たいと思っています。

AD FS をインストールしましたが、要求を受信できるように構成されていると思います。キーを指定して証明書利用者を作成し、いくつかのクレームを割り当てました。

誰かが私を正しい方向に向けることができますか、またはコンソールアプリに認証要求を送信するために今何をする必要がありますか?

ありがとう

4

1 に答える 1

8

最も簡単な方法は、.NET 4.5 の WSTrustChannelFactory を使用することです。

ここで RequestSecurityToken メソッドを参照してください: http://leastprivilege.com/2012/11/16/wcf-and-identity-in-net-4-5-external-authentication-with-ws-trust/

トークンを取得したら、対応するトークン ハンドラーを介してトークンを実行し、それを ClaimsPrincipal に変換します。

github のライブラリにヘルパー メソッドとバインディングがあります: https://github.com/thinktecture/Thinktecture.IdentityModel.45

(WCF フォルダー、WSTrustClient、および Extensions フォルダーを探します)。

于 2013-01-25T13:04:46.063 に答える