garbuzivan/laravel-auth-api

该包的最新版本(v0.0.2)没有可用的许可证信息。

Laravel API 身份验证

v0.0.2 2021-02-11 10:23 UTC

This package is auto-updated.

Last update: 2024-09-23 15:05:16 UTC


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

SMS 配置

使用包 https://github.com/artem-prozorov/data-locker 实现