fatihozpolat/jwtvalidity

v1.0.5 2022-03-18 06:58 UTC

This package is auto-updated.

Last update: 2024-10-18 13:29:10 UTC


README

JWT Validity, Laravel tymon/jwt için geliştirilmiş database token storage ve yönetimini içerir.

Kurulum

composer require fatihozpolat/jwtvalidity

komutunu çalıştırarak paketi kurun.

config/jwt.php dosyasındaki:

'storage' => Tymon\JWTAuth\Providers\Storage\Illuminate::class,

satırını:

'storage' => FatihOzpolat\JWTValidity\Repository\JwtBlockedStorageRepository::class,

satırı ile değiştirin.

App\Models\User.php ya da Authenticatable olan her hangi bir model

use FatihOzpolat\JWTValidity\User as FOUser;
...
...

class User extends FOUser
{
  ...

Auth Controller

use FatihOzpolat\JWTValidity\Manager;
...
...

//login
if($token = auth()->attempt($credentials)){
  Manager::addToken($token);
  ...
  ...



//logout
$authHeader = request()->header('authorization');
$token = substr($authHeader, 7); //remove Bearer
Manager::removeToken($token);  

Bir kullanıcya ait tüm tokenleri engellemek için

$user = User::find(1);
$res = Manager::blockTokens($user); //true or false