sidebarIdM実験室いろんなアイデンティティ管理系製品やサービスの実験の記録をしていきます。後は、関連するニュースなどを徒然と。その2前回のポストがtwitterで意外と反響がありましたので、取り急ぎ続きを、、ということで今回は「2.オンプレミスのアプリケーションを作成・発行する」をお送りします。実際の流れは下記の通りです。Partyの設定3.動作確認では、それぞれのステップについて手順を見ていきます。Party)はSSLが有効化されている必要があるため、手順書は省略しますがあらかじめローカルのIISでSSLが使える状態にしてく必要があります。Siteにしましたので、あらかじめ作成した自己署名入り証明書をhttpsバインドに設定しました)では、早速アプリケーションの実装を行います。必要となるのは以下のステップです。Studioを管理者として実行します。(STS参照の追加をするためには管理者権限が必要です)次に新しいプロジェクトを以下の通り作成します。Webアプリケーションプロジェクトが起動してきたらソリューションエクスプローラよりWIFへの参照を追加します。追加するコンポーネントはMicrosoft.IdentityModelです。次にSTSへの参照を追加します。reference」メニューをクリックします。Studioを実行してみてください。Utilityが起動してきますので、以下の通り値を設定します。STS側でも自己署名入りの証明書を使っているので途中証明書チェーンの確認で警告が出ますが続行してください。encryptionユーティリティが終了するとソリューションエクスプローラにFederationMetadata.xmlが追加されているのと、Web.configの内容がSTSを参照する形に変更されます。次はいよいよアプリケーションの実装を行います。今回はSTSによって発行されるセキュリティトークンからname属性のClaimを取り出して画面上のラベルに表示する、というアプリケーションを実装します。実装するコードは下記の通りです。Page_load時にトークンからClaimを取り出してClaimTypeがnameならば値を画面上のラベルに表示します。c.Value;break;}}}}}ここまでくると後はアプリケーションの発行だけです。今回はローカルIIS上にアプリケーションを発行しました。ここまででアプリケーションの実装・発行は完了です。今度はSTS側への設定です。Partyを定義しておく必要があります。Wizardを開始します。Wizardに設定する項目は下記の通りです。partyWizardが終わると、Claimマッピングのルールエディタが起動しますので、ルールを追加していきます。Wizardが起動してきますので、下記の通り値を設定します。Nameこれで一応アプリケーションもSTSも準備が整いましたので、最後に動作確認を行います。アプリケーションにアクセスしてみます。ブラウザから「https://windows7.eidentity.local/onpremise_pasvfed/」にアクセスします。STSであるadfs20.eidentity.localへリダイレクトされますので、ドメインユーザで認証を受けます。再度リダイレクトされ、アプリケーションが表示され、claim(name)が正しく取得できていることが分かります。今回はオンプレミス環境でWIF/ADFS2.0を使ったClaimベースのWebアプリケーションを実装しましたが、次回はいよいよAzure上で同様のアプリケーションを実行してみます。よりアクセス解析を行っています。品質向上のみを目的とし、個人の特定などを目的とはしておりません。中で公開されることはあります。問い合わせ不明点等は管理人までご連絡ください。本プライバシーポリシーは予告なく変更/削除することがあります。プライバシーに関するトラブルについては一切の責任を負いかねますのでご了承ください。