ログインコントローラで無効なユーザ認証要求を処理することについてちょっと混乱しました。だから、私はすでにログインビューを変更しましたが、例外処理ブロックをどこに置くべきかを理解できません。これは次のように動作するはずです。login - 間違っていると/ loginに警告メッセージが表示されます。Merb認証エラーを制御する
アイデア?
ログインコントローラで無効なユーザ認証要求を処理することについてちょっと混乱しました。だから、私はすでにログインビューを変更しましたが、例外処理ブロックをどこに置くべきかを理解できません。これは次のように動作するはずです。login - 間違っていると/ loginに警告メッセージが表示されます。Merb認証エラーを制御する
アイデア?
あなたはどの戦略を選択しましたか?私のカスタム戦略では、私はクラスのメソッドを呼び出す私の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クラスに混在します。
あなたは例外コントローラ
# handle NotAuthorized exceptions (403)
def not_authorized
render :format => :html
end
であなたの例外処理アクションをかけることになり、あなたが
not_authorized.html.hamlアプリ/ビュー/例外/にテンプレートを作成しますビューをカスタマイズします