bencoderus / min-auth
此包充当基于令牌的客户端身份验证系统。
1.0
2021-04-02 00:19 UTC
Requires
- php: ^7.2.5|^8.0
- illuminate/support: 5.8.*|^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^4.0|^5.0|^6.0
- phpunit/phpunit: ^8.0|^9.0
This package is auto-updated.
Last update: 2024-09-29 05:56:14 UTC
README
Min Auth
Min Auth 是一个 Laravel 扩展包,允许你在 Laravel 网络应用程序上创建和管理基于客户端的身份验证系统。
安装
此包需要 PHP >= 7.2 及以上版本。(Laravel 8 和 PHP 8 支持)。
你可以通过 composer 安装此包。
composer require bencoderus/min-auth
发布迁移和配置。
php artisan min-auth:install
运行迁移。
php artisan migrate
使用方法
Min Auth 命令
发布迁移和配置。
php artisan min-auth:install
创建客户端
php artisan min-auth:create-client {name}
使用中间件保护你的路由。
在你的路由中添加 auth.client
Route::get('test', function(){ return "Hello world"; })->middleware('auth.client');
在你的控制器中添加 auth.client
public function __construct(){ $this->middleware('auth.client'); }
使用助手函数
导入 Min Auth 助手函数
use Bencoderus\MinAuth\MinAuth;
创建客户端
MinAuth::createClient($name); // Optional MinAuth::createClient($name, $ip, $isBlacklisted);
通过 API 密钥查找客户端
MinAuth::findByApiKey($apiKey);
将客户端加入黑名单
MinAuth::blacklistClient($client);
将客户端加入白名单
MinAuth::whitelistClient($client);
刷新客户端 API 密钥
MinAuth::refreshApiKey($client);
更新客户端 IP 地址
$ip = "127.0.0.8"; MinAuth::updateIpAddress($client, $ip);
配置
你可以在 config/min-auth.php 中关闭 IP 地址验证。
测试
composer test
更新日志
请参阅 更新日志 了解最近的变化信息。
贡献
请参阅 贡献指南 获取详细信息。
安全
如果你发现任何安全相关的问题,请通过电子邮件发送至 bencoderus@gmail.com 而不是使用问题跟踪器。
致谢
许可协议
MIT 许可协议(MIT)。请参阅 许可文件 了解更多信息。
