Generando Passwords con neatString en cakephp1.1.*
NeatString es una clase que viene por defecto en la rama estable de cakephp (en algún proyecto nuevo en el que estoy trabajando con la 1.2 no encontré esta clase por lo que pienso que ya no existirá en la nueva versión) y por ahora la única función que he usado (y que me parece genial) es el generador de password.
Con un ejemplo quedará mas claro:
var $name = 'Pruebas';
function recoveryPass(){
//usamos neatString para generar un nueva contraseña
uses('neat_string');
$this->data['Prueba']['password'] = NeatString::randomPassword(20);
if($this->Prueba->save($this->data['Prueba'])){
//Se guardo con exito
}
}
}
Y listo, con esto tenemos un password de 20 caracteres generados por esta clase.
Además este método acepta un segundo argumento con los caracteres con los que podemos generar el password, que por defecto es todo el abecedario en mayúsculas y números del 2 al 9
NeatString tiene algunos métodos mas, que también son interesantes, para mas detalles:
http://api.cakephp.org/class_neat_string.html

