0

ユーザーが 2 回目にサインアップしようとした場合、サインインしたいと思います。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 に答える