SF2 - FOS UserBundle не может создать пользователя, кодер не настроен - PullRequest
3 голосов
/ 10 марта 2011

Я пытаюсь настроить UserBundle из FOS для symfony 2. При создании нового пользователя возникает исключение, что никакой кодировщик не был настроен.

Если я настроил кодировщик следующим образом:

fos_user:
    db_driver: orm
    provider_key: fos_userbundle
    class:
        model:
            user: Crm\MyBundle\Entity\User
            group: FOS\UserBundle\Entity\DefaultGroup
    encoder:
        encode_as_base64: ~
        algorithm: ~
        iterations: ~

Я получаю новое исключение: InvalidArgumentException.

Если я удаляю итерации и алгоритм, новое исключение исчезает, но затем возвращается старое «кодировщик не настроен».

Мне кажется, что EncoderFactory в FOS \ UserBundle \ Security никогда не используется, а вместо него используется фабрика из symfony.Я не уверен, что с этим делать, потому что, честно говоря, я не знаю, что делает эта «фабрика кодировщиков».

Никто не может помочь в #symfony (IRC), и я нашел еще одного парня с точнымта же проблема: http://groups.google.com/group/symfony-users/browse_thread/thread/1e0f5797d9357295/d6cd0f7dfc721cbd?show_docid=d6cd0f7dfc721cbd

Спасибо

1 Ответ

5 голосов
/ 10 марта 2011

Таким образом, проблема была в том, что я загрузил свои пакеты в неправильном порядке ...:)

Если у кого-то еще возникнет эта проблема, убедитесь, что это порядок в registerBundles() в AppKernel

new Symfony\Bundle\SecurityBundle\SecurityBundle,
new FOS\UserBundle\FOSUserBundle(),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...