2011-04-07 16 views
5

Estoy usando php para redirigir a los usuarios a un directorio protegido con autenticación básica de apache. Estoy usando el siguiente formato url para registrar usuarios automáticamente en este directorio:Autenticación básica de Apache con el nombre de usuario/contraseña en la url

http://username:[email protected]/protected.

Esto funciona bien en todos los navegadores, excepto IE, que ya no admite pasar el nombre de usuario/contraseña en la url.

¿Hay alguna otra forma de que una aplicación web inicie sesión automáticamente en un directorio protegido con apache basic auth?

actualización: Si es posible, no tenga en cuenta las desventajas inherentes al uso de Apache autenticación básica y http menos que sean capaces de proporcionar una alternativa viable que aborda esta cuestión ... a saber cómo puedo registrar automáticamente un usuario en una protegida directorio. Esto es para un cliente que ya está utilizando la autenticación básica de apache. Gracias :)

+1

Nunca debe mezclar Basic-Authentication con un protocolo no encriptado como HTTP, si la seguridad es un problema. El nombre de usuario y la contraseña se envían a través de la red codificada en base64, que puede ser transformada en texto sin formato por cualquiera que pueda oler la red. Si tiene que usar la autenticación básica, solo debe usarla a través de HTTPS. – Demento

+0

@Mark Brown: ¿Has encontrado alguna solución a este problema? – Monic

Respuesta

2

Microsoft tiene un detailed explanation of this issue que incluye diferentes soluciones en su base de conocimiento. Esto debería ayudarte a tener un buen comienzo.

Por favor, eche un vistazo a mi comentario acerca de cómo mezclar HTTP con Basic Auth. Por lo general, no desea hacer esto si la seguridad es un problema. Siempre use HTTPS porque la autenticación básica no está encriptada.

+0

Hola. Gracias por el enlace. De hecho, he visto ese artículo. Ninguna de las soluciones alternativas es viable para este escenario. Los clientes no están realmente haciendo clic en un enlace (la redirección ocurre a través de php), no estoy usando WinInet, y esto no es para administración estatal. –

Cuestiones relacionadas