deegitalbe / server-authorization
简单服务器授权,用于我们项目之间的通信。
v1.2.0
2022-08-30 09:33 UTC
Requires
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5
- dev-main
- v1.2.0
- v1.1.1
- v1.1.0
- v1.0.0
- dev-issue-11-Adding_a_small_README_to_help_usage
- dev-issue-9-✨_Adding_AuthorizedServerCredential_setting_up_automatically_needed_header_value_for_requests
- dev-issue-7-✨Adding_AuthorizedServer_middleware_authenticating_incoming_requests
- dev-issue-5-✨_Log_an_error_if_there_is_no_authorization_key_defined_in_config
- dev-issue-3-🎉_Basic_package_with_config
This package is auto-updated.
Last update: 2024-09-29 06:09:00 UTC
README
此包用于验证我们应用程序之间非关键请求的认证。
安装
composer require deegitalbe/server-authorization
配置
环境
您应该在您的 .env
文件中定义密钥
TRUSTUP_SERVER_AUTHORIZATION=your_secret_key
发布配置
如果您想对配置有更多控制,请发布它
php artisan vendor:publish --provider="Deegitalbe\ServerAuthorization\Providers\ServerAuthorizationServiceProvider" --tag="config"
中间件验证传入请求
您可以将此中间件添加到任何需要受保护的路线
Deegitalbe\ServerAuthorization\Http\Middleware\AuthorizedServer
设置传出请求的凭证
如果您使用 我的客户端 发送请求,您可以使用此凭证自动验证您的请求
Deegitalbe\ServerAuthorization\Credential\AuthorizedServerCredential
自定义凭证
如果您需要更多控制,可以通过这种方式扩展凭证
use Henrotaym\LaravelApiClient\Contracts\RequestContract;
use Deegitalbe\ServerAuthorization\Credential\AuthorizedServerCredential;
class MyCustomCredential extends AuthorizedServerCredential {
/**
* Preparing request.
*
* @param RequestContract $request
* @return void
*/
public function prepare(RequestContract &$request)
{
parent::prepare($request);
// your custom code here...
}
}