カスタムSanctumトークンを作成するには、以下の手順に従ってください:
-
LaravelプロジェクトにSanctumをインストールします。ターミナルで以下のコマンドを実行します:
composer require laravel/sanctum
-
Sanctumの機能を有効にするために、
config/app.php
ファイルで'providers'
配列にLaravel\Sanctum\SanctumServiceProvider::class
を追加します。 -
マイグレーションを実行して、Sanctumのテーブルをデータベースに作成します。ターミナルで以下のコマンドを実行します:
php artisan migrate
-
app/Http/Kernel.php
ファイルで、api
ミドルウェアグループにEnsureFrontendRequestsAreStateful::class
を追加します。これにより、リクエストにトークンを含めることができます。 -
ユーザーモデルでSanctumを使用するために、
use Laravel\Sanctum\HasApiTokens;
を追加します。 -
カスタムSanctumトークンを生成するために、以下のコードを使用します:
$token = $user->createToken('custom-token-name'); $accessToken = $token->plainTextToken;
これにより、指定したユーザーに対してカスタム名のトークンが生成されます。
-
生成されたトークンを使用してAPIリクエストを行う場合は、リクエストヘッダーに
Authorization: Bearer {token}
を追加します。
以上が、LaravelでカスタムSanctumトークンを作成する方法です。これにより、ユーザーごとに異なるトークンを生成し、セキュアなAPI認証を実装することができます。