guigzz / silex-wsse
基于Symfony2文档的全WSSE身份验证,适用于silex项目
0.1.0
2016-03-20 16:00 UTC
Requires
- php: >=5.3.2
- symfony/http-foundation: ~2.2
- symfony/http-kernel: ~2.2
- symfony/security: ~2.2
This package is not auto-updated.
Last update: 2024-09-26 00:37:07 UTC
README
本库基于Symfony2文档提供了WSSE身份验证的实现。
安装
Composer
"require": { "guigzz/silex-wsse": "~0.1.0" }
用法
- 注册Guigzz\Wsse\WsseAuthServiceProvider
- 将您自己的用户提供者传递给WSSE提供者
- 在您的安全防火墙配置中使用它
- 完成!
一个基本的配置示例如下
$app->register(new Guigzz\Wsse\WsseAuthServiceProvider(), array( 'wsse.security_dir' => __DIR__ . '/../cache/security', 'wsse.valid_time_window' => 300, 'wsse.user' => $app->share(function ($app) { return $app['dao.user']; }) ));
并在您的安全防火墙中使用它如下
$app['security.firewalls'] = array( 'api' => array( 'pattern' => '^/api/', 'stateless' => true, 'wsse' => true, ) );
配置
- 'wsse.security_dir'(可选):存储认证缓存信息的路径(默认为您的-app-root-dir/cache/security)
- 'wsse.valid_time_window'(可选):WSSE验证窗口的时间(秒)(默认为300秒)。更多信息,请参阅关于Wsse的Symfony2文档。
- 'wsse.user'(必需):您的应用程序的用户提供者,用于验证传入的请求。
许可证
本项目遵循MIT许可证。