Foros del Web » Programando para Internet » PHP » Symfony »

Duda con el login

Estas en el tema de Duda con el login en el foro de Symfony en Foros del Web. Hola, hace recientemente poco me he puesto a investigar symfony 2 y hoy me he puesto con el tema de la seguridad y los permisos, ...
  #1 (permalink)  
Antiguo 11/03/2013, 11:39
Avatar de hades87  
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 3.194
Antigüedad: 16 años, 11 meses
Puntos: 68
Duda con el login

Hola, hace recientemente poco me he puesto a investigar symfony 2 y hoy me he puesto con el tema de la seguridad y los permisos, la verdad que aún que he revisado todo y leído la documentación, hay algunas cosas que se me escapan.

Ahora tengo mi web, con acceso restringido para ^/admin y cuando voy a /admin me redirie al formulario de login, pero no logo hacer login, aún teniendo la configuración de seguridad bien.

Seguridad
Código:
security:
    firewalls:
        dev:
          pattern:  ^/(_(profiler|wdt)|css|images|js)/
          security: false
        admin:
            pattern:    ^/admin
            anonymous: false
            form_login:
                login_path: /login
                check_path: /login_check
    providers:
        default_provider:
            memory:
                users:
                    user:  { password: user, roles: 'ROLE_ADMIN' }
rutas
Código:
admin:
    pattern:  /admin
    defaults: 
        _controller: FrameworkBundle:Template:template
        template: 'MainWebBundle:Default:admin.html.twig'
        
contactar:
    pattern:  /contactar
    defaults: { _controller: MainWebBundle:Default:contacto }
    
login:
    pattern: /login
    defaults: { _controller: MainWebBundle:Security:login }
 
login_check:
    pattern: /admin/login_check
 
logout:
    pattern: /logout
login form
Código:
{% extends "MainWebBundle:Sections:base.html.twig" %} 
{% block title %}Empresa{% endblock %}
{% block contenido %}
<div class="hero-unit">
{% if error %}
    <div>{{ error.message }}</div>
{% endif %}

<form action="{{ path('login_check') }}" method="post">
    <label for="username">Username:</label>
    <input type="text" id="username" name="_username" value="{{ last_username }}" />

    <label for="password">Password:</label>
    <input type="password" id="password" name="_password" />

    {#
        If you want to control the URL the user is redirected to on success (more details below)
        <input type="hidden" name="_target_path" value="/account" />
    #}

    <button type="submit">login</button>
</form>
{% endblock %}
realmente no se por que después de poner el usuario y la contraseña ni me redirige ni nada.
__________________
No diseñes usando tablas.
  #2 (permalink)  
Antiguo 25/03/2013, 01:29
Avatar de fhederico  
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 15 años, 3 meses
Puntos: 23
Respuesta: Duda con el login

Hola,

No se si te servira despues de tanto tiempo, pero bueno, el tema es que tienes un error en el login_check


Código HTML:
Ver original
  1. security:
  2.             pattern:    ^/admin
  3.             anonymous: false
  4.             form_login:
  5.                 login_path: /login
  6.                check_path: /login_check

En el "check_path", estas diciendo que la ruta es "/login_check" esto esta correcto, pero en tu archivo "routing", indicas

Código HTML:
Ver original
  1. login_check:
  2.     pattern: /admin/login_check

Debe ser " pattern: /login_check", debe ser coherente con lo que pones en el archivo "security"

Saludos

Etiquetas: login
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:06.