| Package Data | |
|---|---|
| Maintainer Username: | DeSmart |
| Maintainer Contact: | fen@desmart.com (Kamil Fojuth) |
| Package Create Date: | 2016-11-06 |
| Package Last Update: | 2017-11-24 |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-10-29 03:03:09 |
| Package Statistics | |
|---|---|
| Total Downloads: | 2,116 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 0 |
| Total Watchers: | 4 |
| Total Forks: | 0 |
| Total Open Issues: | 0 |
Simple JWT auth implementation for Laravel.
Install package using Composer:
composer require desmart/jwt-auth
Register the package's service provider in config/app.php:
'providers' => [
(...)
DeSmart\JWTAuth\ServiceProvider::class,
],
The package comes with a config file. In order to publish it, run the following command:
php artisan vendor:publish
The config file allows you to change some options. Be sure to check it out.
The package allows to:
First, add the TokenRefreshMiddleware as a global middleware or to a middleware group (app/Http/Kernel.php). It will add the Authorization header to the response. This header will contain the JWT token, after successful authentication.
Then, inject \DeSmart\JWTAuth\Auth\Guard into your auth class and authenticate the user (credentials validation is up to you).
public function authenticateUser(\DeSmart\JWTAuth\Auth\Guard $auth, $user) {
if (true === $this->validateCredentails($user)) {
$auth->loginUser($user);
}
}
Once a user has been authenticated, each request to your application should contain the Authorization header with the token obtained after succesful authentication.
Add AuthMiddleware to the your $routeMiddleware array (app/Http/Kernel.php):
protected $routeMiddleware = [
(...)
'auth' => \DeSmart\JWTAuth\Middleware\AuthMiddleware::class,
];
Now, simply use the auth route middleware to check if a user is authenticated.