w Придумайте, как разрешить входящему в систему пользователю входить в систему как другой пользователь

Мое приложение автоматически создает гостевую учетную запись. Проблема состоит в том, что гостевой пользователь может захотеть войти в реальную учетную запись.

Поэтому я хочу разрешить вход для пользователей, которые уже подписаны? согласно devise.

Хотя я могу визуализировать форму, если я отправлю форму входа, devise отправит ее на перенаправление:

Started POST "/users/sign_in" for 127.0.0.1 at 2011-07-19 18:21:45 -0700
  Processing by Devise::SessionsController#create as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"RE/xxx=", "user"=>{"email"=>"sally.jones@gmail.com", "password"=>"[FILTERED]", "remember_me"=>"1"}, "commit"=>"Sign In"}
  User Load (0.6ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 102 LIMIT 1
Redirected to http://localhost:3000/
Completed 302 Found in 266ms

Обновление

Я пробовал:

class SessionsController < Devise::SessionsController

  def create
    Rails.logger.info 'XXXXX 2'
    super
    Rails.logger.info 'XXXXX 4'
  end

end

Но devise, похоже, отбрасывает запрос еще до того, как он попадет в этот метод, а регистратора нет в файле журнала

Есть идеи, как я могу разрешить пользователю signed_in войти в систему?

5
задан AnApprentice 20 July 2011 в 01:41
поделиться