🌟
【ログイン機能】jwt(JSON Web Token Authentication)でログイン機能実装手順(Laravel/Nuxt)
Laravel側
tymon/jwt-auth
)をインストール
JWTライブラリ(Laravel 6 の場合はバージョンに:1.0.0-rc.5を指定しないとエラーになります
composer require tymon/jwt-auth:1.0.0-rc.5
設定を一部変更
以下コマンドでconfig/jwt.phpというファイルを生成
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
jwt.phpのprovidersをTymon\JWTAuth\Providers\JWT\Namshi::classに変更
'providers' => [
/*
|--------------------------------------------------------------------------
| JWT Provider
|--------------------------------------------------------------------------
|
| Specify the provider that is used to create and decode the tokens.
|
*/
// 'jwt' => Tymon\JWTAuth\Providers\JWT\Lcobucci::class,
'jwt' => Tymon\JWTAuth\Providers\JWT\Namshi::class,
]
標準の設定(JWTトークンを生成する処理に非推奨)でいくと以下エラーが発生
Tymon\JWTAuth\Exceptions\JWTException: Could not create token: Implicit conversion of keys from strings is deprecated. Please use InMemory or LocalFileReference classes.
秘密鍵(シークレット)を生成
キーを生成
php artisan jwt:secret
トークンに署名するために使用されるキー
APIをチェック
Nuxt側
nuxtjs/auth-next
)のインストール
モジュール(npm install @nuxtjs/auth-next @nuxtjs/axios
参考
Discussion