entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

¿descargué una aplicación symfony pero no puedo ingresar?

Resulta que descargué una aplicación realizada con symfony y cada vez que intento ingresar, me sale el error de credenciales incorrectas, he intentado de todo y no encuentro la solución. Traté de desactivar el login siguiendo un post en internet pero fracasé, la aplicacion vota errores. Cada vez que muevo algo en el archivo security.yml se producen errores. Sé que se ha establecido conexión entre la aplicación y la DB porque realicé una consulta a la DB en el mismo fichero que controla el login en este caso SECURITYCONTROLLER e hice un var_dump y la consulta se realizó con exito.
Probé a hasear una contraseña y meterla en la DB y también fracasé.
Nunca he utilizado symfony por ello he mirado tutoriales y leido cosas, pero nada de lo que intento me funciona: les voy a compartir la configuracion se security.yml y el fichero que es llamado cuando se está realizando el login.

Como será para desactivar el login?

security:
encoders:
    #Symfony\Component\Security\Core\User\User: plaintext
    Netpublic\CoreBundle\Entity\Usuario:
        algorithm: md5

role_hierarchy:
    ROLE_ADMIN: [ROLE_USER]

providers:
    #in_memory:
    #    users:
    #        user:  { password: userpass, roles: [ 'ROLE_USER' ] }
    #         admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] }
    user_db:
        entity: { class: Netpublic\CoreBundle\Entity\Usuario, property: username }

firewalls:
    main:
        pattern: /.*
        form_login:
            login_path: /login
            check_path: /login_check
            remember_me: false
        logout:
            path: /logout
            target: /login
        #remember_me:
        #    key: MiClaveSegura
        #    lifetime: 1800
        #    path: /.*
        #    domain: ~
        security: true
        anonymous: ~
        #http_basic:
        #    realm: "Secured Demo Area"

access_control:
     - { path: /_wdt/.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
     - { path: /_profiler/.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
     - { path: /login, role: IS_AUTHENTICATED_ANONYMOUSLY }
     #- { path: /.*, role: IS_AUTHENTICATED_FULLY }
     #- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
    # - { path: ^/, roles: ROLE_PROFESORES}
     - { path: ^/, roles: [ROLE_ESTUDIANTE,ROLE_PROFESORES,ROLE_ACUDIENTE,ROLE_RECTOR,ROLE_AUXILIAR,ROLE_COORDINADOR,ROLE_VISITANTE]}
    #- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https }
    #- { path: ^/_internal, roles: IS_AUTHENTICATED_ANONYMOUSLY, ip: 127.0.0.1 }

SecurtyController

public function loginAction()
{
    $request = $this->getRequest();
    $session = $request->getSession();

    if ($this->get('request')->attributes->has(SecurityContext::AUTHENTICATION_ERROR)) {
        $error = $this->get('request')->attributes->get(SecurityContext::AUTHENTICATION_ERROR);

    } else {
        $error = $this->get('request')->getSession()->get(SecurityContext::AUTHENTICATION_ERROR);

    }

 return $this->render('NetpublicCoreBundle:Security:login.html.twig', array(
        // last username entered by the user
        'last_username' => $session->get(SecurityContext::LAST_USERNAME),
       'error'         => $error,

    ));

}

Espero me ayuden a encontrar una solución o simplemente desactivar el login e impedir que pida credenciales, o algo que me ayude a resolver el problema de no poder ingresar a la aplicación.

0voto

Katochiri_02 comentado

Si alguien interesado que tenga experiencia con symfony le puedo pasar la aplicacion y seguimos el proceso juntos, la aplicación es 100% gratuita, asi que no estariamos haciendo nada incorrecto.

0voto

wroque comentado

descarga cakephp :B

1 Respuesta

1voto

dimcraft Puntos440

Hola amigo, si quieres permisos solo debes aumentar proveedores, para ello descomenta "in_memory" luego agrega los usuarios con sus respectivos roles y tendras acceso a la aplicación.

providers:
    chain_provider:
        chain:
            providers: [in_memory, user_db]
    in_memory:
        users:
            estudiante: { password: estudiantepass, roles: [ 'ROLE_ESTUDIANTE' ] }
            profesor: { password: profesorpass, roles: [ 'ROLE_PROFESORES' ] }
    user_db:
        entity: { class: Netpublic\CoreBundle\Entity\Usuario, property: username }

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta