Tank Auth es la libreria para validar el acceso a una web y manejo de usuarios en  CodeIgniter que mas me gusta. Instalando esta libreria, incorporas todo lo necesario para manejar usuarios en tus proyectos de CodeIgniter.

  • Permitirá a los usuarios que puedan loguearse utilizando su dirección de correo o el nombre de usuario que ellos elijan,
  • Envía un mail de activación para validar que el correo es verdadero.
  • Podras personalizar la libreria, tan solo con modificar un archivo de texto.

Una de las cosas que mas me gusta, es la facilidad que tiene Tank Auth para extender todas las funciones. No hace falta invertir mucho tiempo para entender el código fuente para poder añadirle o modificar lo que uno necesita.

La Instalación de Tank Auth

  1. La instalacion evidentemente depende de CodeIgniter 3, una vez lo tengas preparado descarga la libreria Tank Auth de su web oficial Descargar Tank_auth.
  2. Descomprimimos la libreria y veras dentro del paquete hay dos directorios, captcha y application, y un archivo schema.sql.
  3. Para crear toda la estructura SQL necesaria, abrirmos la base de datos con phpmyadmin y copiamos el archivo schema.sql ejecúta el codigo en la base de datos creada. Eso creara todas las tablas necesarias para poder usar Tank Auth.
  4. El directorio captcha lo copiamos directamente en la carpeta de instalación de CodeIgniter.
  5. Evidentemente copiamos el contenido de la carpeta application en la carpeta application de nuestra instalacion de Codeigniter muchos archivos se van a sobreescribir, no te preocupes a no ser que tu ya los tengas modificados
  6. para configurar Tank Auth tienes que editar el archivo application/config/config.php, es el archivo responsable de la configuracion. Busca la variable $config[‘sess_use_database’] y la cambias a TRUE

Con esos pasos, Tank Auth ya esta funcionando. Quizás te puede salir este error.

A PHP Error was encountered

Severity: Warning

Message: require_once(phpass-0.1/PasswordHash.php): failed to open stream: No such file or directory

Filename: libraries/Tank_auth.php

Line Number: 3

Sobre todo en linux, es un error de lectura de archivos, asegura que todos los archivos de tu código tienen permisos de lectura como mínimo y en el peor de los casos de escritura.

Este error es bastante sencillo de solucionar, pero tendrás que invertir un poco de tiempo aplicando los permisos necesarios. Sobre todo si todas las pruebas las has hecho bajo windows pero tu producción es en linux.

Tags: