2013-01-25 10 views
6

私は、.NET 4.5アプリケーションでユーザーを認証するためにAD FSを使用して頭を丸くする過程にあります。私は、コンソールアプリケーションからトークンを要求/受信し、そのトークンをClaimsPrincipleに変換する例は見つかりません。私が見つけることができる唯一の例は、WCFの設定ベースであり、私は実際にはこれを行うことができる実際のコードを最も簡単な形で見たいと思っています。.Net 4.5コンソールAppからAD FSを認証する

私はAD FSをインストールしており、要求を受け取る準備ができていると思っています。私は信じられない党を作り、それに鍵を与えてそれにいくつかの主張を割り当てた。

誰かが正しい方向に私を指し示すことができますか、コンソールアプリケーションで認証要求を送信する必要がありますか?

おかげ

答えて

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および拡張フォルダを探してください)。

+0

驚くべきことに、私はそこにいると思う。現在のログインしているユーザーを認証するために、WindowsWSTrustの例のバインドを切り替えました。 "httpリクエストはクライアント認証スキーム 'anonymous'で不正になっています。 – Gavin

+0

ADFSのどのエンドポイントを使用していますか? – leastprivilege

+0

いくつかのtrust/13/windows、trust/13/windowstransportとtrust/2005/windowstransportを試しました – Gavin

関連する問題