deegitalbe/server-authorization

简单服务器授权,用于我们项目之间的通信。


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...
	}
}