SF2 - FOS UserBundle kan ikke opprette bruker, ingen encoder konfigurert

stemmer
3

Jeg prøver å sette opp UserBundle fra FOS for symfony 2. Når du oppretter en ny bruker, det får et unntak at ingen giver er konfigurert.

Hvis jeg setter opp encoder som dette:

fos_user:
    db_driver: orm
    provider_key: fos_userbundle
    klasse:
        modell:
            bruker: Crm \ MyBundle \ Entity \ Bruker
            Gruppe: FOS \ UserBundle \ Entity \ DefaultGroup
    encoder:
        encode_as_base64: ~
        algoritme: ~
        iterasjoner: ~

Jeg får en ny Unntak: InvalidArgumentException.

Hvis jeg fjerner gjentakelser og algoritme, går den nye unntak unna, men da den gamle nei encoder konfigurert kommer tilbake.

For meg virker det som EncoderFactory i FOS \ UserBundle \ Security er aldri brukt, og fabrikken fra symfony brukes i stedet. Jeg er ikke sikker på hva jeg skal gjøre med dette, fordi ærlig vet jeg ikke hva denne encoder fabrikk gjør.

Ingen kunne hjelpe på #symfony (IRC), og jeg fant en annen fyr som har nøyaktig samme problem: http://groups.google.com/group/symfony-users/browse_thread/thread/1e0f5797d9357295/d6cd0f7dfc721cbd?show_docid=d6cd0f7dfc721cbd

Takk

Publisert på 10/03/2011 klokken 11:04
kilden bruker
På andre språk...                            


1 svar

stemmer
5

Så problemet var at jeg lastet mine bunter i feil rekkefølge ... :)

Hvis noen andre får dette problemet, sørg for at dette er rekkefølgen registerBundles()iAppKernel

ny Symfony \ Bundle \ SecurityBundle \ SecurityBundle,
ny FOS \ UserBundle \ FOSUserBundle ()
Svarte 10/03/2011 kl. 11:33
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more