garbuzivan/laravel-auth-api
Composer 安装命令:
composer require garbuzivan/laravel-auth-api
包简介
Laravel API auth
README 文档
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
统计信息
- 总下载量: 514
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2021-01-25