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 - 发送包含一次性密码的电子邮件的视图模板