Lumen Laravel. Разворачиваем REST API сервер с JWT авторизацией
Разворачиваем REST API сервер с JWT авторизацией на базе пакета krisanalfa/lumen-jwt.
Пакет состоит из:
- Lumen 5.4
- JWT-Auth (tymondesigns/jwt-auth) - пакет JWT авторизации
- Dingo API package (dingo/api) - RESTful API package
- Lumen Generator (flipbox/lumen-generator)
Установка и настройка REST API сервера
Установка зависимостей:
git clone git@github.com:krisanalfa/lumen-jwt.git ./api-auth
cd api-auth/
composer install
chmod -R 777 storage/logs/
Создаем файл настройки окружения .env и задаем ключи и доступ к БД.
Генерация секретных ключей приложения APP_KEY и JWT_SECRET:
php artisan key:generate
php artisan jwt:generate
Применяем миграцию:
php artisan migrate --seed
Проверяем подлинность и получаем Access Token:
curl -X POST -F "email=johndoe@example.com" -F "password=johndoe" http://localhost/api-auth/public/api/auth/login
Проверяем доступ по Access Token:
curl -X GET -H "Authorization: Bearer <access-token>" http://localhost/api-auth/public/api/auth/user
#lumen, #laravel, #jwt, #auth