Open棟梁Project - マイクロソフト系技術情報 Wiki

目次

概要

ASP.NET Identityは、以下のクレームベース認証のセキュアトークンサービス(STS)のEndpoint追加をサポートしている。

プロトコル

OAuth 2.0

OpenID Connect

OpenID Connectのセキュアトークンサービス(STS)のEndpoint追加は、現時点(2016年)では提供されていない。

認証・認可サーバ

準備

  1. Visual Studio 2015 で、新規 ASP.NET Web アプリケーションを作成する。
  2. 「新しい ASP.NET プロジェクト」ダイアログで、以下を選択する。
    • テンプレート: ASP.NET MVC
    • 認証の変更: 個別のユーザー アカウント
  3. Visual Studio の「パッケージ マネージャー コンソール」で、以下のコマンドを実行する。
    Install-Package Microsoft.AspNet.WebApi
    Install-Package Microsoft.AspNet.WebApi.Owin
    Install-Package Microsoft.AspNet.WebApi.Cors

構成

クライアント・アプリ開発

cURLコマンド

Webアプリケーション

JavaScript

Tokenエンドポイントの検証手順

エンドポイント一覧

認証・認可サーバ開発

コードの提示はGithub登録まで待ってください。

クライアント・アプリ開発

ここの検証では、cURLコマンドを使用するため開発不要。

認証連携の動作検証

cURLコマンドを使用して認証連携の動作を検証する。

Resource Owner Password Credentialsグラント種別

Client Credentialsグラント種別

認可エンドポイントの検証手順

エンドポイント一覧

認証・認可サーバ開発

コードの提示はGithub登録まで待ってください。

クライアント・アプリ

コードの提示はGithub登録まで待ってください。

Webアプリケーション

JavaScript

認証連携の動作検証

Authorization Codeグラント種別

Implicitグラント種別

その他

ASP.NET IdentityでRFCに追加されている仕様

「MUST (しなければならない)」, 「MUST NOT (してはならない)」, 「REQUIRED (必須である)」以外の部分の実装状態を含む。

Bearer Tokenを暗号化・復号化する秘密鍵

参考

The ASP.NET Site

このコンテンツは以下の様な構成になっている。

Create an Authorization Server

Creating a Resource Server

アクセストークンによって保護されたResource ServerのEndpointを作成。

Create OAuth 2.0 Clients

.NETクライアント・アプリからHTTPアクセスする際のライブラリとしては、DotNetOpenAuth.OAuth2を使用している。

関連する情報

その他

実装方法について参照したページ。

Implicitグラント種別

Tsmatz

OAuth2.0のセキュリティについて。


Tags: :ASP.NET, :ASP.NET MVC, :ASP.NET SPA, ASP.NET Web API, :ASP.NET Identity

Special thanks go to mg-san for his support.


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