PHPackages                             iqbalatma/laravel-jwt-auth - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. iqbalatma/laravel-jwt-auth

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

iqbalatma/laravel-jwt-auth
==========================

Laravel JWT Blacklist and Refresh Custom Mechanism

1.2.1(2y ago)019MITPHP

Since Jul 23Pushed 2y ago1 watchersCompare

[ Source](https://github.com/iqbalatma/laravel-jwt-auth)[ Packagist](https://packagist.org/packages/iqbalatma/laravel-jwt-auth)[ RSS](/packages/iqbalatma-laravel-jwt-auth/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (1)Versions (6)Used By (0)

laravel-jwt-auth
================

[](#laravel-jwt-auth)

Laravel jwt with access and refresh mechanism custom from PHP-Open-Source-Saver / jwt-auth

Credits
-------

[](#credits)

This is package used [PHP-Open-Source-Saver/jwt-auth](https://github.com/PHP-Open-Source-Saver/jwt-auth) that forked from [tymondesigns/jwt-auth](https://github.com/tymondesigns/jwt-auth)This packages just abstract PHP-Open-Source-Saver/jwt-auth and change refresh token behavior.

Why you need this package ?
---------------------------

[](#why-you-need-this-package-)

PHP-Open-Source-Saver/jwt-auth package use only 1 token (access token) to get protected resource while I need 2 types of token (access and refresh). I make access token with short ttl and refresh token with long ttl. Why do i need 2 types of token ? When access token been compromised, it just short time access so hacker has limited time and cannot re-invoke new token. On PHP-Open-Source-Saver/jwt-auth to refresh token (re-invoke new token) is using access token I change this behavior so we will have 2 types of token. So when hacker get access token they cannot re-invoke new token because it's need refresh token.

The other case is when you set access token with short ttl, you cannot re-invoke new tokens because you need valid access token. On this package when your access token is invalid you still can re-invoke new token with refresh token

How to install this package ?
-----------------------------

[](#how-to-install-this-package-)

Install via composer

```
composer require iqbalatma/laravel-jwt-auth

```

Copy service profider into `config/app.php`

```
Iqbalatma\LaravelJwtAuth\Providers\LaravelServiceProvider::class,

```

Publish vendor using command below

```
php artisan vendor:publish --provider="Iqbalatma\LaravelJwtAuth\Providers\LaravelServiceProvider"

```

Generate jwt secret key

```
php artisan jwt:secret

```

Package ready to use

How to use this package ?
-------------------------

[](#how-to-use-this-package-)

Here is how to use this package

### Configure Auth Config Guard

[](#configure-auth-config-guard)

Modify your `config/auth.php`

```
