Le 23 mars 07 à 10:16, Eric Daspet a écrit :

Le Jeu 22 mars 2007 23:01, Simon Pasquier a écrit :
Mais... Je n'arrive pas à faire un bouton de déconnexion (logout).
Cela est dû au fait que l'on ne peut pas par exemple effacer la
variable 'REMOTE_USER' qu'à créé Apache d'après ce que j'ai lu sur
d'autres forums/blogs.


Il suffit de renvoyer une entête d'authentification :
- un code de retour 401 (le message a peu d'importance)
- une entête "WWW-Authenticate" avec pour valeur 'Basic realm="My Realm"'
(attention à changer le "My Realm" pour utiliser ton realm habituel)


Le navigateur verra une demande d'auth pour le même domaine sur le même
realm et redemandera une authentification.

--
Éric Daspet
http://eric.daspet.name/

_______________________________________________
Railsfrance mailing list
Railsfrance@rubyonrails.fr
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance


Merci de la réponse!

Le "realm" c'est bien ce qu'on a défini comme "AuthName" dans la config du VirtualHost d'Apache?

Donc avec cette solution, on arrive à la même finalité qu'avec un http://logout:[EMAIL PROTECTED] (même si celle-ci est beaucoup plus élégante) ? On ne peut pas définir une page comme quoi on est délogué sans avoir la fenêtre de login qui revient?

Bonne journée!
Noé


_______________________________________________
Railsfrance mailing list
Railsfrance@rubyonrails.fr
http://lists.rubyonrails.fr/mailman/listinfo/railsfrance

Répondre à