garbuzivan / laravel-auth-api
该包的最新版本(v0.0.2)没有可用的许可证信息。
Laravel API 身份验证
v0.0.2
2021-02-11 10:23 UTC
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
发送邮件的消息功能使用 .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 - 生成发送到电子邮件的一次性密码的规则。charset - 可能的字符数组,length - 密码长度。
view_mail - 发送包含一次性密码的电子邮件的视图模板