Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

汎用認証サイト(Multi-purpose Authentication Site)
の導入前の評価を行うためのファーストステップガイド。

(4) では、「認証連携コードの実装」を行う。

汎用認証サイトをセットアップする。

クライアントのプロジェクトを作成する。

ここでは、クライアントのプロジェクトとして、ASP.NET MVCを選択する。

ASP.NET MVCのプロジェクトを新規作成する。

ASP.NET MVCの(ASP.NET Web Application)プロジェクトを新規作成する。

[メニュー] ---> [新規作成] --->

[プロジェクト] ---> [ASP.NET Web Application(.NET Framework)]

新しいプロジェクト

テンプレート選択

テンプレート選択画面で以下のように選択する。

余分なコードを削除する。

Controller

HomeController?から以下のアクション・メソッドを削除

View

クライアントにRedirectエンドポイントを作成する。

サンプルコードをコピーする。

汎用認証サイトのAccountControllerからサンプルのRedirectエンドポイントである
AccountController?.OAuthAuthorizationCodeGrantClient?アクション・メソッドをコピーする。

サンプルコードを貼り付ける。

汎用認証サイトにRedirectエンドポイントのURLを設定する。

クライアントにスターターのリンクを設置する。

スターターのリンクを取得

スターターのリンクを設置

クライアントをデバッグ実行し、仲介コードを確認する。

ブレークポイントを仕掛ける。

RedirectエンドポイントであるOAuthAuthorizationCodeGrantClient?アクション・メソッドにブレークポイントを仕掛ける。

クライアントをデバッグ実行してスターターをクリック

この状態でクライアント・サイトをデバッグ実行して、スターターをクリックしてみる。

プレークポイントにブレーク(中断)するのを確認する。

仲介コードをAccessToken?RefreshToken?に変換する。

必要な情報の収集

以下を必要とする。

アクセストークン・リクエストの仕方。

TokenエンドポイントのURL

client_Idとclient_secret

RedirectエンドポイントのURL

HttpClientを使用してアクセストークン・リクエストを行う。

だいたい、以下のようなコードになる。


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS