Allows to easily restrict access to routes declared by plugins in routes.php.
Using the AuthorizationControl middleware provided with this plugin your routes will be accesibles only by the clients registered in the back-end.
Run the following command in a project's root directory:
composer require norotaro/wn-guardian-plugin
php artisan winter:upClients are managed on the Guardian menu found in the back-end. Each client provides minimal data fields - Name, Shortname, Active and Authorization Codes.
Each Authorization Code is represented by a Value and an Active field.
When a client make a request it needs to authenticate sending the following headers:
User-Agent: {{shortname}}Authorization: {{activeCode}}
Where {{shortname}} is a short name of a client created in the back-end and {{activeCode}} is one of the code created for that client and that is active.
Access to routes are restricted by applying the AuthorizationControl middleware.
<?php
Route::middleware([\Norotaro\Guardian\Middlewares\AuthorizationControl::class])
->group(function () {
// All routes here will require authorization
});