Web/Laravel

Laravel JWT Authentication 설치 및 설정

helperwoo 2021. 12. 27. 01:47
반응형

 

Composer로 JWT 패키지 설치


Laravel 프로젝트에 Composer를 사용하여 tymon/jwt-auth 패키지 설치

composer require typmon/jwt-auth

 

Providers & Aliases 설정


Laravel 프로젝트 config/app.phptymon/jwt-auth providers와 aliases 설정

// config/app.php
'providers' => [
    ...
    Tymon\JWTAuth\Providers\LaravelServiceProvider::class,
]

...

'aliases' => [
    ...
    'JWTAuth' => Tymon/JWTAuth/Facades/JWTAuth::class,
    'JWTFactory' => Tymon/JWTAuth/Facades/JWTFactory::class,
]

 

config/jwt.php 생성


tymon/jwt-auth 설정파일 생성

php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

 

JWT Secret Key 생성


JWT 토큰 서명에 사용는 secretkey생성

생성된 키는 .env 파일에 JWT_SECRET 를 key 값으로 자동생성

php artisan jwt:secret

 

config/jwt.php 설정


return [
    'ttl' => 60, // 토큰의 유효기간(분)
    'refresh_ttl' => 20160,  // 토큰갱신이 가능한기간(분)
    'identifier' => 'id', // 사용자 식별필드(모델의 키값)
];
반응형