norotaro / wn-guardian-plugin
v1.1.2
2021-07-26 15:40 UTC
Requires
- norotaro/wn-rest-plugin: ^1.0
This package is auto-updated.
Last update: 2024-09-26 22:09:38 UTC
README
允许轻松限制对在 routes.php 中声明的插件路由的访问。
使用此插件提供的 AuthorizationControl 中间件,您的路由将仅供在后端注册的客户端访问。
安装
在项目的根目录中运行以下命令
composer require norotaro/wn-guardian-plugin php artisan winter:up
管理客户端
客户端在后台的“Guardian”菜单中进行管理。每个客户端提供最少的数据字段 - 名称、短名称、活动和< strong>授权代码。
每个< strong>授权代码 由一个< strong>值和一个< strong>活动字段表示。
客户端授权
当客户端发出请求时,它需要通过发送以下头部进行身份验证
User-Agent: {{shortname}}Authorization: {{activeCode}}
其中 {{shortname}} 是在后台创建的客户端的短名称,{{activeCode}} 是为该客户端创建并处于活动状态的一个代码。
AuthorizationControl 中间件
通过应用 AuthorizationControl 中间件来限制对路由的访问。
<?php Route::middleware([\Norotaro\Guardian\Middlewares\AuthorizationControl::class]) ->group(function () { // All routes here will require authorization });