yetione/gateway-request-laravel is a Laravel package for gateway request module for laravel.
It currently has 0 GitHub stars and 2 downloads on Packagist (latest version 1.0).
Install it with composer require yetione/gateway-request-laravel.
Discover more Laravel packages by yetione
or browse all Laravel packages to compare alternatives.
Last updated
Пакет предназначен для проверки запросов из gateway. Содержит в себе класс пользователя guard, auth для Laravel/Lumen.
Необходимо зарегистрировать 2 сервис провайдера:
<?php
// config/app.php
use Yetione\GatewayRequest\Logging\LaravelLoggingServiceProvider;
use Yetione\GatewayRequest\Providers\GatewayServiceProvider;
return [
'providers'=>[
LaravelLoggingServiceProvider::class,
GatewayServiceProvider::class
],
];
<?php
// bootstrap/app.php
use Yetione\GatewayRequest\Logging\LumenLoggingServiceProvider;
use Yetione\GatewayRequest\Providers\GatewayServiceProvider;
$app->register(LumenLoggingServiceProvider::class);
$app->register(GatewayServiceProvider::class);
В файле .env необходимо указать следющие параметры:
JWT_SECRET=XUu7XghJ3NFmoZ4nz7fKRRmaGogE4xZbCTT2xbyqESLeGeAQ3klIziNvaj6OuT0d
JWT_PRIVATE_KEY=file:///app/storage/keys/private_key.pem
JWT_PUBLIC_KEY=file:///app/storage/keys/ecdsa-p521-public.pem
JWT_ALGO=ES512
Для использования необходимо в config/auth.php добавить новый guardm provider и установить guard по-умолчанию.
При такой настройке будут проверяться все входящие запросы.
<?php
// config/auth.php
use Yetione\GatewayRequest\Enums\GatewayAuth;
[
'defaults' => [
'guard' => GatewayAuth::AUTH,
'passwords' => 'users',
],
'guards'=> [
GatewayAuth::AUTH=>[
'driver'=> GatewayAuth::AUTH_GUARD,
'provider'=> GatewayAuth::AUTH_PROVIDER
]
],
'provider'=>[
GatewayAuth::AUTH_PROVIDER=>[
'driver'=> GatewayAuth::AUTH_PROVIDER,
]
]
];