garbuzivan / laravel-auth-api
Laravel API auth
Requires
Requires (Dev)
- mockery/mockery: >=1.3
- phpunit/phpunit: ^8.5
README
Установка
composer require garbuzivan/laravel-auth-api
и опубликовать конфигурацию
php artisan vendor:publish --force --provider="GarbuzIvan\LaravelAuthApi\LaravelAuthApiServiceProvider" --tag="config"
config/app.php в блок 'providers' => []
GarbuzIvan\LaravelAuthApi\LaravelAuthApiServiceProvider::class,
.env
Функция отправки сообщений на EMAIL использует настройки .env Laravel блок MAIL
Особенности
Пакет использует систему очередей Laravel, пример запуска на исполнение :
php artisan queue:work
Тестировалось с настройками .env
QUEUE_CONNECTION=database
Пример использования
$LaravelAuthApi = new LaravelAuthApi(); $result = $LaravelAuthApi->auth(request()->all()); if (!$result->isSuccess()) { return $this->sendError($result->getError(), 403); } $status = $result->getStatus(); // Если $status = null ожидаем Token if(is_null($status)){ return $this->sendJson(['token' => $result->getToken()]); } // если статус массив, ожидаем получение данных с заполнением параметров у которых значение false return $this->sendJson($status);
Конфигурация пакета
pipes - массив классов от AbstractPipes с различными методами получения токена
new_token_after_auth - если false то при авторизации, в случае ранее созданного токена, новый не будет генерироваться, а вернется старый
length_token - длина нового токена
code_email - правила генерации одноразового пароля отправляемого на email. charset - массив возможных символов, length - длина пароля.
view_mail - view шаблон для отправки письма с одноразовым паролем на email
SMS настройки
Реализовано с помощью пакета https://github.com/artem-prozorov/data-locker