小编use*_*721的帖子

如何生成重置密码令牌

我正在使用devise gem进行身份验证.

在我的应用程序中,管理员将创建用户,因此当管理员创建用户时,我想要用户的重置密码链接.

这是我的行动: -

def create
   @user = User.new(user_params)
   @user.password = '123123123'
   @user.password_confirmation = '123123123'
   if @user.save
         @user.update_attributes(:confirmation_token => nil,:confirmed_at => Time.now,:reset_password_token => (0...16).map{(65+rand(26)).chr}.join,:reset_password_sent_at => Time.now)
       UserMailer.user_link(@user).deliver
       redirect_to users_path
     else
    render :action => "new"
   end
end
Run Code Online (Sandbox Code Playgroud)

这是我重置用户密码的链接

但是当我打开链接并更新密码时,我收到重置密码令牌无效.

ruby-on-rails devise

13
推荐指数
4
解决办法
1万
查看次数

标签 统计

devise ×1

ruby-on-rails ×1