Laravelでの現在のアクセストークンの取得方法


  1. Laravel Passportを使用する場合: Laravel Passportは、OAuth 2.0サーバーを構築するためのLaravelの公式パッケージです。アクセストークンを取得するには、以下の手順を実行します。

    • Laravel Passportをインストールします:

      composer require laravel/passport
    • マイグレーションを実行し、必要なデータベーステーブルを作成します:

      php artisan migrate
    • Passportの設定ファイルを公開します:

      php artisan vendor:publish --tag=passport-config
    • Passportのキーを生成します:

      php artisan passport:install
    • アクセストークンを取得するためのルートを定義します:

      Route::get('/access-token', function () {
       $user = Auth::user();
       $token = $user->createToken('Token Name')->accessToken;
       return $token;
      });

    これで、/access-tokenにアクセスすることで現在のユーザーのアクセストークンが取得できます。

  2. Laravel Sanctumを使用する場合: Laravel Sanctumは、シンプルなSPA(Single Page Application)認証のためのLaravelの公式パッケージです。アクセストークンを取得するには、以下の手順を実行します。

    • Laravel Sanctumをインストールします:

      composer require laravel/sanctum
    • Laravel Sanctumのミドルウェアをルートに適用します:

      Route::middleware('auth:sanctum')->get('/access-token', function () {
       $user = Auth::user();
       $token = $user->createToken('Token Name')->plainTextToken;
       return $token;
      });

    これにより、/access-tokenにアクセスすることで現在のユーザーのアクセストークンが取得できます。

以上の方法で、Laravelで現在のアクセストークンを取得することができます。これにより、認証やAPI保護にアクセストークンを使用することができます。適切なセキュリティ対策を講じて、アクセストークンを安全に管理してください。