새로운 웹 응용 프로그램의 목적을 위해, 나는 내 가입 페이지 (마녀는 관리자 만 해당)의 이메일 필드 하나만 필요합니다.무작위로 생성 된 암호 Rails 3.1
것은
내가 270 마녀 has_secure_password 방법을 사용 Railscast 번호를 사용하여 내위한 인증을 생성 ... 정말 어려운 날입니다 같은 기본 것들 레일에서 완전히 새로운 그래서 심지어 메신저입니다. 당장은 모든 것이 잘 작동합니다.이 모든 불평이 필요 없습니다. 나는 또한 액션 메일러를 사용하여 생성 된 비밀번호를 그의 이메일 주소로 보내고 싶습니다. 헥스 (8) 암호 (내가 SecureRandom의를 보았다 그러나 감가 상각 것 같다) 완벽 할 것Users_Controller :에, 지금은
class User < ActiveRecord::Base
attr_accessible :email
has_secure_password
validates_presence_of :password, :email, :on => :create
end
:
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
User_model 내 견해, 나는 2 개의 들판을 가지고있다. 그러나 이전에 말했듯이, 나는 단지 하나만 원합니다. 나는 has_secure_password 마녀가 해시/소금에 관해 꽤 좋은 보안을 제공하는 것처럼 보이는 것을 계속 사용하고 싶습니다.
"내 사용자의 비밀번호를 설정하고 이메일을 보내려면 어떻게합니까?" –
기본적으로 나는 암호를 생성하고 내 메일러보기에서 액세스 할 수 있도록 변수에 설정하고 마녀가 password_manifest로 내 db에 저장되는 무언가를 작성하려고합니다. 그 일을하는 방법을 모릅니다. –
좋아, 그래서 프레드릭이 말한대로 했어. @random = SecureRandom.hex (8)을보기에 전달하지 않고 그것을 할 수있는 방법이 있습니까? 내가 무엇을 해야할지 몰랐기 때문에 그것을 내 견해로 전달했습니다. 숨겨진 필드로, 그럼 내가 만드는 메서드에서 다시 사용합니다 ... 그래서 그 컨트롤러>보기> 컨트롤러 - 아무것도 - –