LaravelでカスタムSanctumトークンを作成する方法


カスタムSanctumトークンを作成するには、以下の手順に従ってください:

  1. LaravelプロジェクトにSanctumをインストールします。ターミナルで以下のコマンドを実行します:

    composer require laravel/sanctum
  2. Sanctumの機能を有効にするために、config/app.phpファイルで'providers'配列にLaravel\Sanctum\SanctumServiceProvider::classを追加します。

  3. マイグレーションを実行して、Sanctumのテーブルをデータベースに作成します。ターミナルで以下のコマンドを実行します:

    php artisan migrate
  4. app/Http/Kernel.phpファイルで、apiミドルウェアグループにEnsureFrontendRequestsAreStateful::classを追加します。これにより、リクエストにトークンを含めることができます。

  5. ユーザーモデルでSanctumを使用するために、use Laravel\Sanctum\HasApiTokens;を追加します。

  6. カスタムSanctumトークンを生成するために、以下のコードを使用します:

    $token = $user->createToken('custom-token-name');
    $accessToken = $token->plainTextToken;

    これにより、指定したユーザーに対してカスタム名のトークンが生成されます。

  7. 生成されたトークンを使用してAPIリクエストを行う場合は、リクエストヘッダーにAuthorization: Bearer {token}を追加します。

以上が、LaravelでカスタムSanctumトークンを作成する方法です。これにより、ユーザーごとに異なるトークンを生成し、セキュアなAPI認証を実装することができます。