Login con Google Chrome
Status: Beta
Brought to you by:
jact
Saludos, al intentar usar la aplicación con Chrome no se puede hacer login, es decir vas a la pagina de login, ingresas las credenciales y te manda al "home" pero no se crea la sesión del usuario. Con Firefox si funciona, tal vez está relacionado con el otro caso del wizard.js?
Gracias por este excelente programa.
Hola, David.
He revisado el proceso de login tanto en Firefox como en Chrome y he logrado averiguar cuál es el problema. Sin embargo no sé por qué ocurre.
Una de las comprobaciones que se hace para evitar "session hijacking" es crear una firma digital de la sesión. Este proceso incluye los campos HTTP_ACCEPT_CHARSET, HTTP_ACCEPT, HTTP_ACCEPT_ENCODING, HTTP_ACCEPT_LANGUAGE y HTTP_USER_AGENT de la petición. He visto que a diferencia de lo que ocurre en Firefox, en Chrome cambia el valor de HTTP_ACCEPT_ENCODING entre los scripts auth/login.php y auth/login_check.php. El motivo lo desconozco, pero como el campo cambia de valor, al realizar la comprobación de la sesión obtiene un valor incorrecto y por eso no inicia nunca sesión en Chrome.
En el script login.php, el valor es: "gzip, deflate"
En el script login_check.php, el valor es: "gzip, deflate, sdch"
Para evitar este extraño comportamiento, la mejor opción es descartar el campo HTTP_ACCEPT_ENCODING de la comprobación, por lo que hay que comentar un par de líneas, una en cada script. Adjunto los scripts modificados del directorio auth. Tan sólo hay que copiarlos en ese directorio para que funcione la aplicación con Chrome/Chromium.
Gracias por tu colaboración, David.
Last edit: Jose Antonio Chavarria 2015-11-28
Estimado José,
Muchas gracias por tu pronta respuesta, acabo de subir los archivos al
servidor donde tengo instalado Open Clinic y funciona perfectamente con
Chrome.
Nuevamente gracias por hacer disponible el software al público, mi padre es
médico y tiene un consultorio, usa tu sistema desde hace varios años.
Saludos,
El 28 de noviembre de 2015, 9:07, Jose Antonio Chavarria jact@users.sf.net
escribió:
--
David Madrid
davmadrid@gmail.com
+593 9 8760 3583
Related
Bugs:
#13También he subido los cambios en el código en el repositorio de Github: https://github.com/jact/openclinic
Bug resuelto en la versión 0.8.2.