reen/symfony-stack-security

STACK 兼容的 Symfony 安全提供者。

0.1.0 2014-01-13 20:35 UTC

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);

有问题吗?