2010-03-23 27 views
12

Escenario:Usando la autenticación de Windows con php?

Tengo un área de un sitio web que debe ser segura y accesible fuera del sitio. Quiero que el usuario ingrese el nombre de usuario y la contraseña para iniciar sesión en el trabajo en un formulario web. El formulario enviará el nombre de usuario y la contraseña para autenticarlo. Si funciona, el usuario ha iniciado sesión.

Necesito usar un formulario, no un cuadro de inicio de sesión emergente. PHP es preferido pero soy flexible. ¿Alguna idea para apuntarme en la dirección correcta?


Mi empleador tiene algunas áreas seguras que han configurado que utilizan la "ventana emergente". Para lo que necesito lograr, necesito usar un formulario web.

Respuesta

9

Try LDAP

He escrito aplicaciones de intranet web que utilizan el nombre de usuario y contraseña de Windows locales para autenticar y LDAP es, con mucho, la mejor solución.

+0

Tratando de ver si usamos LDAP aquí. La mayor parte de la tecnología que tienen instalada es bastante antigua. – dcp3450

+0

Cumple con LDAP, así que parece que lo haré de esa manera. Ahora tengo que aprender a autenticar el nombre de usuario y la contraseña a través de LDAP usando php. :) – dcp3450

+0

Esto puede ayudar con eso: http://articles.techrepublic.com.com/5100-10878_11-5032010.html o simplemente google 'php ldap authentication' –

0

Si está utilizando LDAP en el trabajo, vaya con eso, si no, también tiene que acceder a través de .NET.

Dado que hay varias implementaciones de .NET fiables pero no totalmente fiables para PHP, recomendaría utilizar un servicio web, que PHP consumiría, que pasaría al usuario y pasaría (cifrado sería bueno) a él, y devolverá si las credenciales son válidas o no.

0

Debe poder usar LDAP, en su caso lo más probable es Windows Active Directory a través de IIS. Existen paquetes de php para interactuar con varios tipos de implementaciones de LDAP. Aquí hay un enlace:
http://php.net/manual/en/book.ldap.php

Cuestiones relacionadas