JWT認証(ログイン機能)

Kotlin

JWT認証とは

セッションによる認証 … ユーザーのログイン状態をアプリケーション側が保持することで、その人向けのページを表示します。

JWT(JSON Web Token)認証 … ユーザーのログイン状態をアプリケーション側が保持しません。ユーザーは、ログインしたいときや情報を得たい時に、アプリケーションにHTTPリクエストを送ります。そのときに、事前に発行されたJWT(=トークン)を1つ1つのリクエストに毎回一緒に含めて送ります。そしてアプリケーション側はそのJWTが有効化を検証することで、登録されているユーザーからのリクエストなのかを確認できます。

JWT認証の詳細な仕組み

https://qiita.com/asagohan2301/items/cef8bcb969fef9064a5c

JWT Authentication for WP REST API

プラグインをインストールするとWordPressのAPIで

/wp-json/jwt-auth/v1/token

というエンドポイントを使えるようになります。

JSON形式で次のようにリクエストすると

{
    "username": "testuser",
    "password": "password123"
}

下のようなレスポンスがJSON形式で返ってきます。

{
    "token": "jwt_token_here",
    "user_email": "test@gmail.com",
    "user_nicename": "testuser",
    "user_display_name": "Test User"
}

このtokenをつかって、ユーザー情報を呼び出せます。

BACK