reen / symfony-stack-security
STACK 兼容的 Symfony 安全提供者。
0.1.0
2014-01-13 20:35 UTC
Requires
- php: >=5.3.3
- symfony/framework-bundle: ~2.4
- symfony/security-bundle: ~2.4
This package is auto-updated.
Last update: 2024-09-05 19:14:47 UTC
README
此项目包含一个简单的包,使您能够使用 STACK 身份验证中间件。
示例
为了使用 stack 保护默认的 Acme 包,您需要更改 security.yml
中的 secured_area
。
它应该看起来像这样
secured_area:
pattern: ^/demo/secured/
stack_token: ~
logout:
path: _demo_logout
target: _demo
stack_challenge: ~
请注意,这里提供了两个 stack 验证器。 stack_token
在请求中搜索令牌,当找到时,将要求安全提供者(默认为 in_memory)查找用户并将其存储在安全上下文中。
另一个验证器是 stack_challenge
,它将身份验证委托给 STACK 中间件。
如果您想快速测试,可以修改 app_dev.php 并使其看起来像这样以作为 user
进行身份验证。
<?php
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Debug\Debug;
$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
Debug::enable();
require_once __DIR__.'/../app/AppKernel.php';
$kernel = new AppKernel('dev', true);
$kernel->loadClassCache();
$request = Request::createFromGlobals();
$request->attributes->set('stack.authn.token', 'user'); // This authenticates you as "user"
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
有问题吗?
- irc.freenode.net: ReenL
- Twitter: https://twitter.com/reenlokum