danger2k7 / cakephp-soap-auth
CakePHP 插件,用于验证无状态的连接
1.0
2017-03-16 17:56 UTC
Requires
- cakephp/cakephp: ^3.4
- zendframework/zend-diactoros: ~1.0
This package is not auto-updated.
Last update: 2024-09-15 02:57:47 UTC
README
包含 AuthComponent 的 authenticate 类的插件,用于使用头部进行验证。
要求
- CakePHP 3.5+
安装
composer require dynweb-org/cakephp-soap-auth
使用
在你的应用的 config/bootstrap.php
文件中添加
// In config/bootstrap.php Plugin::load('Dynweb/SoapAuth');
或使用 cake 的控制台
./bin/cake plugin load Dynweb/SoapAuth
配置
设置 AuthComponent
// In your controller, for e.g. src/Api/AppController.php
工作
认证类在两个位置检查令牌
-
HTTP_AUTHORIZATION
环境变量它首先检查是否通过
Authorization
请求头传递了令牌。值应该是Bearer <token>
形式。可以使用选项header
和prefix
分别自定义Authorization
头名称和令牌前缀。注意:某些服务器在设置
Authorization
头时不会填充$_SERVER['HTTP_AUTHORIZATION']
。因此,您需要确保设置$_SERVER['HTTP_AUTHORIZATION']
或$_ENV['HTTP_AUTHORIZATION']
。例如,对于 apache,您可以使用以下方法
RewriteEngine On RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
-
使用
parameter
配置指定的查询字符串变量接下来,它检查令牌是否出现在查询字符串中。默认变量名称是
token
,可以使用上述parameter
配置自定义。