2015-11-11 1 views
0

J'ai suivi le tutoriel sur le site de symfony et j'ai essayé d'obtenir un formulaire d'inscription sans utiliser FOS, juste pour avoir une idée de comment tout cela fonctionne.Le formulaire d'inscription de Symfony n'est pas affiché

J'ai suivi les étapes ici: http://symfony.com/doc/current/cookbook/security/entity_provider.html#security-crete-user-entity http://symfony.com/doc/current/cookbook/doctrine/registration_form.html

Cependant quand je le lance et je vais à/register. Je ne reçois pas de formulaire mais à la place, une connexion http apparaît pour demander un nom d'utilisateur et un mot de passe. Cependant, malgré ce que j'entre, il continuera à se répéter et il ne rendra pas la forme.

+0

lisez http://symfony.com/doc/current/book/security.html à propos de http_basic. –

Répondre

0

Vous devez changer votre app/config/security.yml. Si vous utilisez ce article vous devez avoir cette security.yml

security: 
    encoders: 
     AppBundle\Entity\User: 
      algorithm: bcrypt 
    providers: 
     our_db_provider: 
      entity: 
       class: AppBundle:User 
       property: username 
       # if you're using multiple entity managers 
       # manager_name: customer 

    firewalls: 
     default: 
      pattern: ^/ 
      http_basic: ~ 
      provider: our_db_provider 

Cela signifie que toutes les voies sont protégées par http auth de base. Vous devez ajouter des contrôles d'accès à votre security.yml

access_control: 
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY } 
0

Vous devez enregistrer votre itinéraire dans routing.yml. Ce n'est pas dit dans ces tutoriels.

# app/config/routing.yml 

# ... 

register: 
    pattern: /register 
    defaults: { _controller: AppBundle:Security:register }