2009-06-20 10 views
0

Hé là, je suis un peu confus au sujet de la gestion de la demande d'authentification de l'utilisateur invalide, au contrôleur de connexion. Donc, j'ai déjà modifié la vue de connexion, mais je n'arrive pas à savoir où placer le bloc de gestion des exceptions. Cela devrait fonctionner comme ceci: vous vous connectez - si c'est incorrect, vous verrez un message d'avertissement sur/login.Contrôle des erreurs d'authentification Merb

Des idées?

Répondre

0

Quelle stratégie avez-vous choisi? Dans ma stratégie personnalisée, j'appelle la méthode de classe « authentifier » sur ma classe User:

class User 
    def self.authenticate(login, password) 
    u = User.first(:conditions => ['email = ?', login]) # find a user with this login 
    if u && u.authenticated? 
     return u 
    else 
     nil 
    end 
    end 
end 

, vous pouvez également regarder le code source de merb-auth-plus/mixins/salted_user qui est un module Cela est automatiquement mélangé dans votre classe User.

0

vous mettriez votre action de gestion des exceptions dans le contrôleur d'exceptions

# handle NotAuthorized exceptions (403) 
def not_authorized 
    render :format => :html 
end 

et de personnaliser la vue que vous souhaitez créer un modèle dans app/views/exceptions/not_authorized.html.haml