В спокойной аутентификации, lib/authenticated_system.rb
,
почему current_user
делает login_from_basic_auth
, что делает authenticate_with_http_basic
, который проверяет предоставленные пользователем HTTP имя пользователя и пароль?
Я думал, что форма входа в систему /session/new
(или /login
), а затем она POST к /session
, которая перейдет к контроллеру sessions
, действию create
и там
проверяет имя пользователя и пароль, предоставленные пользователем.
Это строка 8 из lib/authenticated_system.rb
def current_<%= file_name %>
@current_user ||= (login_from_session
|| login_from_basic_auth
|| login_from_cookie) unless @current_user == false
end
Итак, вопрос в том, если имя пользователя и пароль были ранее проверены, то зачем проверять их в current_user
?