Package for working with personal and global tokens in Laravel + API middleware
garbuzivan/laraveltokens is a Laravel package for package for working with personal and global tokens in laravel + api middleware.
It currently has 1 GitHub stars and 8 downloads on Packagist.
Install it with composer require garbuzivan/laraveltokens.
Discover more Laravel packages by garbuzivan
or browse all Laravel packages to compare alternatives.
Last updated
Package - manager for working with personal and global tokens in Laravel + API Middleware
Добавить в секцию repositories файла composer.json путь пакета в формате:
"repositories": [
{
"type": "path",
"url": "./packages/garbuzivan/laraveltokens/"
}
]
composer require garbuzivan/laraveltokens
Garbuzivan\Laraveltokens\ServiceProvider::class,
php artisan vendor:publish --force --provider="Garbuzivan\Laraveltokens\ServiceProvider" --tag="config"
Необходимо установить свой код кодировки токенов. Используется для подписи сертификата и создании сигнатуры. Можно использовать для проверки токена на стороне клиента. При указании пути к файлу, автоматически ключом будет использоваться содержимое файла.
LARAVEL_TOKENS_SALT=Fo3SMqqUbrxKJMQW0sVOB4Q
Добавить в файл app/Http/Kernel.php в $middlewareGroups блок "api" новый Middleware
\Garbuzivan\Laraveltokens\Middleware\LaravelTokens::class,
Добавить в файл app/Http/Kernel.php в $routeMiddleware
'auth.laravel.tokens' => \Garbuzivan\Laraveltokens\Middleware\LaravelTokens::class,
use UserTrait;
Список команд можно посмотреть в artisan. Доступно создание, удаление и продление токенов
php artisan tokens
Route::get('/', function () {
return "Test API auth.laravel.tokens - Garbuzivan\Laraveltokens\Middleware\LaravelTokens";
})->middleware(['auth.laravel.tokens']);