Identityは、以下のクレームベース認証のセキュアトークンサービス(STS)のEndpoint追加をサポートしている。環境」と認証連携させることもできる。2.0は認可のプロトコルなので、認証の目的で使用する場合はセキュリティに注意が必要になる。Connectのセキュアトークンサービス(STS)のEndpoint追加は、現時点(2016年)では提供されていない。Server、Client共に以下からダウンロード可能。code.このサンプルは、VS2013・2015で、そのままF5実行可能で非常に便利。†ダウンロードしたサンプルを使用して、以下のシナリオの検証ができる。Tokenを暗号化・復号化する秘密鍵を双方のマシン間で一致させる必要がある。これには、以下のように、machinekeyを両方のweb.configファイルに追加する必要がある。†machineKeyセクションの生成には、以下のツールが使えそう。以外の部分で、強制されている実装を朱書きに設定した。†client_id引継:認可エンドポイントまで。redirect_uriで、redirectエンドポイントの決定に使用される。認可・Tokenエンドポイント間の一致は強制的+自動検証redirect_uri引継:認可エンドポイントまで。redirect_uriで、redirectエンドポイントの決定に使用される。client_idのredirectエンドポイントとの部分一致検証処理は自前で実装する。検証:Redirectエンドポイントで自前で実装scope引継:認可エンドポイントまで。†client_id引継:認可エンドポイントまで。redirect_uriで、redirectエンドポイントの決定に使用される。redirect_uri引継:認可エンドポイントまで。redirect_uriで、redirectエンドポイントの決定に使用される。client_idのredirectエンドポイントとの部分一致検証処理は自前で実装する。Identityを使用する。Tokenの発行には、ClaimsIdentity?を使用する。MVCアプリケーションの認可エンドポイント上Cookie認証チケットからClaimsIdentity?を生成できる。null;以下の方法でTokenを発行する。Tokenを生成する。this.AuthenticationManager.SignIn(identity);OAuthAuthorizationServerProvider?のTokenエンドポイント上ユーザ情報を使用してClaimsIdentity?を生成する。DefaultAuthenticationTypes.ExternalBearer);以下の方法でTokenを発行する。Tokenを生成する。context.Validated(identity);ClaimsIdentity?にCustomの情報を格納する場合、以下の様にClaimを追加する。BangBlog?http://bang.hateblo.jp/entry/2012/10/09/002003やはり、サービスによって扱いがマチマチなのは、redirect_uriパラメタとstateパラメタであるもよう。Serverhttps://www.asp.net/aspnet/overview/owin-and-katana/owin-oauth-20-authorization-serverこのコンテンツは以下の様な構成になっている。以下から、サンプル・コードをダウンロードできる。ServerはOAuthの4つのフローをサポートしている。ServerのEndpointを作成。†.NETクライアント・アプリからHTTPアクセスする際のライブラリとしては、DotNetOpenAuth.OAuth2を使用している。ClientWebApplication?として実装。ClientJavaScriptで実装。Clientコンソール・アプリケーションで実装。Clientコンソール・アプリケーションで実装。実装方法の調査で参照にしたページ。