Downloads
Stars
Version
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']);