ASP.NET Core 2.2 WebAPI / JWT を使ったWebAPIのサンプル。
- AccessTokenの有効期限は60秒(テスト用に短く src/CoreWebApiWithJWT/appsettings.json)
- RefreshTokenでAccessTokenRefreshToken更新に対応
- JWT(https://github.com/jwt-dotnet/jwt)
- Visual Studio 2019 Preview
- ASP.NET Core 2.2
- JWT 5.0.0-beta4
- 以下で認証を行いAccessToken / RefreshTokenを取得します。
POST https://localhost:44341/api/token
{ "Email": "daigo@testtest.jp", "Password": "P@ssword" }
- 以下でトークンによる認証を行いAccessToken / RefreshTokenを取得します。
GET https://localhost:44341/api/vaGET
Bearer Token : 1で取得したアクセストークン
- 以下でアクセストークン/リフレッシュトークンを更新します。
POST https://localhost:44341/api/token/rePOST
{
"accessToken": 1で取得したアクセストークン
"refreshToken": 1で取得したリフレッシュトークン
}