Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/06/2014, 11:24
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Laravel: Mostrar contraseñas

Cita:
Iniciado por heironeus Ver Mensaje

Mi problema esta que con la instrucción Hash::make($passord), encripto el password, ahi todo bien. Pero resulta que no encuentro la forma de hacer lo inverso a ello, osea... desencriptar.

Intente usar el Crypt::encrypt($password), junto con Crypt::decrypt($password), pero resulta que al hacer login no me reconoce dicha encriptación.
Claro que no te va funcionar, cuando tu usas Hash::make($password) usas el algoritmo Blowfish.
La solución rapida a tu problema es que agregues un campo adicional a tu tabla y en ese campo guardes la versión cifrada. De esa forma puedes usar Crypt como esperabas hacerlo. Esta forma es sencilla en apariencia y no la recomiendo.

La solución no tan rápida pero mas orientada a objetos es que implementes la interfase HasherInterface usando Crypt, También tienes que crear un service provider extendiendo la clase ServiceProvider y registrarlo en el app/config/app.php.
Si todo sale bien debes de poder hacer un Hash::Make($password) pero usando Crypt. Se que es un poco mas de trabajo pero te ahorrara molestias a futuro, aplicaras tus conocimientos de POO y conocerás mas la herramientas con la que decidiste abordar el proyecto.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.