Commit 9a7b1fca authored by Fabien Potencier's avatar Fabien Potencier

bug #1631 Treat user provider as a service in security service provider (hkdobrev)

This PR was merged into the 2.3.x-dev branch.

Discussion
----------

Treat user provider as a service in security service provider

Follow-up to https://github.com/silexphp/Silex/pull/1611 and https://github.com/silexphp/Silex/pull/1217.
Fixes https://github.com/silexphp/Silex/issues/1630.

Commits
-------

c6f14e84 Treat user provider as a service in security service provider
parents bb1f9f34 c6f14e84
......@@ -247,7 +247,9 @@ class SecurityServiceProvider implements ServiceProviderInterface, EventListener
$listeners = ['security.channel_listener'];
if (is_string($users)) {
$users = $app->raw($users);
$users = function () use ($app, $users) {
return $app[$users];
};
}
if ($protected) {
......
......@@ -307,6 +307,7 @@ class SecurityServiceProviderTest extends WebTestCase
$request = Request::create('/');
$app->handle($request);
$this->assertNull($app['user']);
$this->assertSame($app['my_user_provider'], $app['security.user_provider.default']);
$request->headers->set('PHP_AUTH_USER', 'fabien');
$request->headers->set('PHP_AUTH_PW', 'foo');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment