0

如果他尝试第二次注册,我想让用户登录,即。params 中的 email 和 password 是完全一样的。

我将此行添加到我的 RegistrationsController(如果检测到重复的电子邮件)

resource = warden.authenticate!(auth_options)

但是,即使在参数中提供了正确的电子邮件和密码,我也可以让它成功验证。我错过了什么吗?

我在 Rails 3.2 和 Devise 2.2.7 上

4

1 回答 1

1
  @user = User.find_by_email(email)
  if @user and @user.confirmed? and @user.valid_password?(password)
    sign_in @user, :bypass => true                
  end    
于 2013-09-23T08:50:25.583 回答