norotaro / wn-guardian-plugin

安装: 15

依赖: 0

建议者: 0

安全: 0

星标: 5

关注者: 2

分支: 2

开放问题: 0

类型:winter-plugin

v1.1.2 2021-07-26 15:40 UTC

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
});