2009-06-20 12 views
0

ログインコントローラで無効なユーザ認証要求を処理することについてちょっと混乱しました。だから、私はすでにログインビューを変更しましたが、例外処理ブロックをどこに置くべきかを理解できません。これは次のように動作するはずです。login - 間違っていると/ loginに警告メッセージが表示されます。Merb認証エラーを制御する

アイデア?

答えて

0

あなたはどの戦略を選択しましたか?私のカスタム戦略では、私はクラスのメソッドを呼び出す私の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 

また、あなたはモジュールであるMerbの-AUTH-以上/ミックスイン/ salted_userのソースコードを見てみたいかもしれません自動的にUserクラスに混在します。

0

あなたは例外コントローラ

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

であなたの例外処理アクションをかけることになり、あなたが

not_authorized.html.hamlアプリ/ビュー/例外/にテンプレートを作成しますビューをカスタマイズします
関連する問題