fatihozpolat / jwtvalidity
v1.0.5
2022-03-18 06:58 UTC
Requires
- illuminate/auth: ^5.2|^6|^7|^8
- illuminate/database: ^5.2|^6|^7|^8
- illuminate/support: ^5.2|^6|^7|^8
- tymon/jwt-auth: ^1.0
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