Creo que esto no es posible, pero alguien que conozco insistió en que funciona. Ni siquiera sé qué parámetros probar, y no he encontrado esto documentado en ninguna parte.
Intenté http://myserver.com/~user=username&password=mypassword pero no funciona.
¿Puede confirmar que de hecho no es posible pasar al usuario / pasar a través de parámetros HTTP (GET o POST)?
authentication
http
http-basic-authentication
ripper234
fuente
fuente
Respuestas:
De hecho, no es posible pasar el nombre de usuario y la contraseña a través de parámetros de consulta en la autenticación HTTP estándar. En su lugar, utiliza un formato de URL especial, como este:
http://username:[email protected]/
- esto envía las credenciales en el encabezado estándar de "Autorización" HTTP.Es posible que la persona con la que estaba hablando estuviera pensando en un módulo o código personalizado que examinara los parámetros de la consulta y verificara las credenciales. Sin embargo, esto no es una autenticación HTTP estándar, es algo específico de la aplicación.
fuente
http://username:[email protected]
formato ya no es compatible con IE o Chrome , no se sorprendería si otros siguieran su ejemplo si aún no lo han hecho.No se recomiendan los parámetros básicos de autenticación en URL
Hay un campo de encabezado de autorización para este propósito, verifíquelo aquí: lista de encabezado http
Aquí se escribe cómo usarlo: autenticación de acceso básica
Allí también puede leer que, aunque todavía es compatible con algunos navegadores, no se recomienda la solución sugerida de agregar las credenciales de autorización básicas en la URL.
Lea también el capítulo 4.1 en RFC 2617 - Autenticación HTTP para obtener más detalles sobre por qué NO utilizar la autenticación básica.
Pasando parámetros de autenticación en la cadena de consulta
Al usar OAuth u otros servicios de autenticación, a menudo también puede enviar su token de acceso en una cadena de consulta en lugar de en un encabezado de autorización, así que algo como:
fuente
Use of the format "user:password" in the userinfo field is deprecated.
http: // username: [email protected] funcionará para Firefox, Chrome, Safari, PERO no para IE.
Microsoft Knowledge Base
fuente
@
de la contraseña como%40
. (Sin embargo, no sé si eso funciona, y podría depender del servidor o la combinación de navegador / servidor).Es (obviamente) posible enviar cualquier cadena en los parámetros GET, aunque no se recomienda enviar el nombre de usuario y la contraseña, ya que puede hacerlo altamente visible, especialmente si no está en una solicitud AJAX.
Sin embargo, deberá codificar la página del servidor para extraer el nombre de usuario y la contraseña y luego validarlos y usarlos de la manera que sea necesaria.
fuente