Step 1. Go to config/app.php and add
Tymon\JWTAuth\Providers\LaravelServiceProvider::class
to Providers.
Step 2. In your terminal publish the config file:
php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"
and add it to your list service providers in app.php
Step 3. In your terminal generate the secret:
php artisan jwt:secret
Step 4. In config/auth.php
– set the default guard to api
, and change the api
driver to jwt
'defaults' => [
'guard' => 'api',
'passwords' => 'users',
],
'guards' => [
...
'api' => [
'driver' => 'jwt',
'provider' => 'users',
],
],
Step 5. In your User Model you need to implement the Tymon\JWTAuth\Contracts\JWTSubject
contract on your User model, which requires to implement the 2 methods getJWTIdentifier()
and getJWTCustomClaims()
. See Below
public function getJWTIdentifier() {
return $this->getKey();
}
Latest posts by Sushant Kumar (see all)
- What is On-Page Optimization and Off-page Optimization - March 14, 2024
- [SOLVED] Flutter : PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null, null) - December 7, 2021
- [Solved] Flutter : Error: The getter ‘subhead’ isn’t defined for the class ‘TextTheme’ from package:flutter/src/material/text_theme.dart’ – searchable_dropdown - December 6, 2021