J'ai remarqué qu'une fois, Firefox fait apparaître une modale en réponse à un en-tête WWW-Authenticate dans une réponse HTTP. Ensuite, Firefox enregistre le nom d'utilisateur/mot de passe jusqu'à la fermeture de Firefox. Le site Développeur Web Le plug-in permet aux développeurs de se déconnecter. Mais quel message HTTP doit être envoyé au navigateur pour perdre ces informations d'identification mises en cache ?
Réponses
Trop de publicités?J'ai trouvé une solution de contournement raisonnable. C'est un peu compliqué, mais cela fonctionne très bien. J'ai créé une table avec un champ GUID. Elle n'a pas commencé avec des enregistrements. Voici la solution :
- L'utilisateur clique sur "Déconnexion".
- Logout script ajoute un GUID à la nouvelle table.
- Logout script redirige l'utilisateur vers une URL qui a le GUID comme paramètre.
- Lorsqu'un utilisateur consulte une URL avec le GUID comme paramètre, le système recherche le GUID dans la table.
- Si le GUID est dans la table, supprimez l'enregistrement avec le GUID et donnez un code de réponse nom d'utilisateur/mot de passe invalide (même si les informations d'identification sont correctes).
- Si le GUID ne figure pas dans le tableau, validez les informations d'identification.
Cette nouvelle table peut être rapidement gonflée par les pirates informatiques, aussi assurez-vous que chaque utilisateur ne peut avoir qu'une seule entrée dans la table. Vous pouvez également utiliser des timestamps et avoir un travail par lot pour élaguer la table de temps en temps.