Lors de l'utilisation de l'authentification HTTP Basic d'Authlogic, UserSession.find renvoie zéro car la session semble ne pas être définie. Par conséquent, declare_authorization, qui fait référence à la méthode habituelle current_user (comme ci-dessous), ne peut pas trouver un utilisateur actuel.Authlogic HTTP Basic UserSession.find renvoie zéro, signifie que declare_authorization ne peut pas obtenir un current_user
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.record
end
Est-il possible de créer une session lorsqu'un utilisateur auths via HTTP de base (même si cette session ne durera jusqu'à ce que la demande se ferme) ou est-il une meilleure façon de le faire?
Ayant déménagé pour concevoir, j'ai exactement le même problème. En utilisant HTTP basic auth, current_user est nul –