Symfony Использование бандла Security

keltanas

marty cats
Токен нужен для хранения пользователя. В Симфони пользователем может быть не только модель пользователя, а вообще что угодно, даже строка или число.
PHP:
<?php
public function indexAction()
{
    $user = $this->get('security.context')->getToken()->getUser();
}
http://symfony-gu.ru/documentation/ru/html/book/security.html#id15

И более свежие сведения можно найти в оригинальной документации
http://symfony.com/doc/current/book/security.html
http://symfony.com/doc/current/components/security/index.html

Если после прочтения этого останется что-то не понятно, пиши ))
 
Я умный мальчик, поэтому конечно я почитал это всё прежде чем написать! :) Я так и не нашёл ответа, КАК проверить пользователя с memory_in, если у меня СВОЙ метод проверки, т.е. свой login_check? Как и с помощью чего я могу проверить что пользователь существует in_memory?
 

keltanas

marty cats
Открываем \Symfony\Bundle\SecurityBundle\DependencyInjection\Security\UserProvider\InMemoryFactor, а там...
PHP:
class InMemoryFactory implements UserProviderFactoryInterface
{
    public function create(ContainerBuilder $container, $id, $config)
    {
        $definition = $container->setDefinition($id, new DefinitionDecorator('security.user.provider.in_memory'));

        foreach ($config['users'] as $username => $user) {
            $userId = $id.'_'.$username;

            $container
                ->setDefinition($userId, new DefinitionDecorator('security.user.provider.in_memory.user'))
                ->setArguments(array($username, (string) $user['password'], $user['roles']))
            ;

            $definition->addMethodCall('createUser', array(new Reference($userId)));
        }
    }
Так что откуда их брать, если не из "security.user.provider.in_memory"...
 
Сверху