2009-07-01 13 views
16

Estoy buscando un buen clase de inicio de sesión PHP a través de MySQL, y aún no estoy completamente satisfecho con nada que he encontrado. Este prior SO question realmente no aborda mis necesidades, ya que prefiero mantenerme alejado de PEAR y CodeIgniter, y solo tengo una clase PHP simple y pequeña para hacer el trabajo.PHP clase de inicio de sesión

Hay un TalkPHP forum que tiene varios para elegir, pero todos parecen tener alguna otra carencia.

  • PHP Login Class por DAZ: parece un poco difícil de extender, y no es compatible con múltiples funciones de los usuarios
  • TalkPHP.com_Login_Script.PHP5.Beta_1 por Wildhoney: parece muy extensible, soporta funciones configurables por el usuario, pero sin el apoyo y db almacena contraseñas en texto plano en un archivo XML!
  • authclass por Sam Granger: de nuevo, no hay soporte para múltiples funciones de los usuarios, pero el uso de MySQL

Ahora, mi primera reacción fue simplemente buceo en una re-código de la última en esa lista (authclass), pero afortunadamente, mi segunda reacción fue preguntar stackoverflow :)

Así que aquí está la gran pregunta: ¿existe un seguro , de código abierto, múltiple fácil de papel clase de inicio de sesión para PHP5 y MySQL que alguien está utilizando? Gracias de antemano, y agradezco cualquier tipo de comentarios aquí, ¡incluso si no tiene un código en particular para señalar!

+0

Esta Q puede ser antigua, pero sigue siendo muy relevante. Puedo recomendar http://php-login.net para esto. Sin soporte de rol, pero podría implementarlo con una columna de db nueva y simple y un proceso de registro ligeramente modificado. – Sliq

+0

Es posible que desee echarle un vistazo a https://github.com/delight-im/PHP-Auth, que es tanto agnóstico como no dependiente de la base de datos. – caw

Respuesta

11

Tome un vistazo a Zend_Auth:

Zend_Auth se refiere únicamente a la autenticación y no con la autorización . La autenticación es vagamente definida como la determinación de si una entidad es realmente lo que significa (es decir, identificación), basado en algún conjunto de credenciales. Autorización, el proceso de decidir si permite a una entidad acceder, o realizar operaciones sobre, otras entidades está fuera del alcance de Zend_Auth.

Para una implementación fácil de función múltiple (autorización) a echar un vistazo a Zend_Acl:

Zend_Acl proporciona una aplicación ligera y lista de control de acceso flexible (ACL) para privilegios gestión.En general, una aplicación puede utilizar dichas ACL para controlar el acceso a ciertos objetos protegidos por otros objetos solicitantes.

Por favor tenga en cuenta que es posible hacer uso de las personas sin tener que comprometerse a utilizar toda la Zend_Framework, ya que no es un completo framework, y estoy de ninguna manera tratar de animarle a utilizar lo anterior, o cualquier marco para ese asunto. Solo pensé en mencionarlos, ya que no han sido así.

+2

+1 por mencionar que no tienes que usar todo el asunto. (Y otro +1 si pudiera por no solo contestar "¡debería usar el framework blahblahblah!" –

+0

¡esto parece muy prometedor! Gracias karim79 - estoy navegando en doc :) – Mike

+0

estos parecen perfectos, gracias por la sugerencia. ¡fácil de poner en marcha, también! – Mike

0

Sugiero que eche un vistazo a cómo maneja Drupal su servicio de inicio de sesión. Soy muy aficionado a que la instalación entera tablero de mensajes - usted puede ser capaz de tomar algunas de sus ideas y hacer su propia clase

+0

¡Guau! Admito que no había considerado usar un servicio web para la tarea. Tendré que masticar eso por un tiempo ... thx PSU_Kardi :) – Mike

Cuestiones relacionadas