Contraseña generada aleatoriamente Rails 3.1
Para una nueva aplicación web, necesitaría en mi página de registro (que es solo para el administrador) solo un campo de correo electrónico.
Lo que pasa es que soy totalmente nuevo en los rieles, por lo que incluso cosas básicas como esa son realmente difíciles para mí ...
Creé mi autenticación usando Railscast # 270 que usa has_secure_password método. Por ahora, todo funciona muy bien, excepto que no necesito toda esta basura ... También quiero usar Action Mailer para enviar la contraseña generada a su dirección de correo electrónico. Una contraseña hexadecimal (8) sería perfecta (he visto SecureRandom pero parece estar depreciado)
Users_Controller:
class UsersController < ApplicationController
skip_before_filter :is_connected?, :only => [:new, :create]
def new
@user = User.new
end
def create
@user = User.new(params[:user])
if @user.save
# Tell the Mailer to send a welcome Email after save
Mailer.confirm_email(@user).deliver
redirect_to root_url, :notice => "Signed up!"
else
render "new"
end
end
end
Usuario_modelo:
class User < ActiveRecord::Base
attr_accessible :email
has_secure_password
validates_presence_of :password, :email, :on => :create
end
Por ahora, en mi opinión, tengo 2 campos. Pero como dije antes, solo quiero uno. Me gustaría seguir usando has_secure_password, que parece ofrecer una seguridad bastante buena con respecto a hash / salt.