Lumen Laravel. Разворачиваем REST API сервер с JWT авторизацией

Категория: Laravel

Разворачиваем REST API сервер с JWT авторизацией на базе пакета krisanalfa/lumen-jwt.

Пакет состоит из:

  1. Lumen 5.4
  2. JWT-Auth (tymondesigns/jwt-auth) - пакет JWT авторизации
  3. Dingo API package (dingo/api) - RESTful API package
  4. 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

категория: Laravel