2009-06-20 2 views
0

Эй, я немного запутался в обработке неверного запроса на аутентификацию пользователя в контроллере входа. Итак, у меня уже есть измененный вид входа в систему, но не могу определить, куда помещать блок обработки исключений. Он должен работать следующим образом: вы входите в систему - если он неверен, вы увидите предупреждающее сообщение в/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

Смежные вопросы