Die Umleitung Probleme auf, wenn Benutzer kann nicht anmelden, die Verwendung Entwickeln,

In meiner Anwendung, die ich authentifizieren von Benutzern, die Verwendung Entwickeln, und ich bemerkte, dass Sie können die Seite ändern, dass man weitergeleitet wird wenn die Anmeldung fehlschlägt. Im wiki fand ich Folgendes Beispiel:

class CustomFailure < Devise::FailureApp
  def redirect_url
    new_user_session_url(:subdomain => 'secure')
  end

  # You need to override respond to eliminate recall
  def respond
    if http_auth?
      http_auth
    else
      redirect
    end
  end
end

In diesem Beispiel habe ich meine eigenen CustomFailure Klasse(custom_failure.rb) und in der helper-Ordner (nicht sicher, wohin damit). Dies ist die folgende Klasse habe ich:

class CustomFailure < Devise::FailureApp
  def redirect_url
    new_user_session_url(:subdomain => 'secure')
  end

  # Redirect to root_url
  def respond
    if http_auth?
      http_auth
    else
      root_url
    end
  end
end

Habe ich auch noch Folgendes in die config/Initialisierungen/entwickeln.rb-Datei (wie das wiki, sollte getan werden):

config.warden do |manager|
  manager.failure_app = CustomFailure
end

Ich bekomme zwar keine Fehler, wenn ich falsch unterzeichnen, in der es immer noch leitet der /users/sign_in Seite (nicht die root-Seite) und nix geladen (die Seite ist komplett weiß, obwohl die Quelle nicht leer ist). Ist es comthing falsch mit meiner CustomFailure Klasse, oder vielleicht ist es im falschen Ordner?

Ich bin mit Schienen 3.0.1 und Entwickeln 1.1.rc0.

Wiki, wo dieser code gefunden ist auf: Gewusst wie: Umleiten zu einer bestimmten Webseite, wenn der Benutzer kann nicht authentifiziert werden

InformationsquelleAutor Fizz | 2010-11-14
Schreibe einen Kommentar