Hellooo, donc j'ai un serveur node.js fonctionnant en arrière-plan et je crois que c'est ce qui "se connecte" les utilisateurs (je n'ai pas écrit le backend).Déconnexion de l'utilisateur en javascript en supprimant les cookies?
app.use(function (req, res, next) {
var nodeSSPI = require('node-sspi');
var nodeSSPIObj = new nodeSSPI({
retrieveGroups: true,
domain: "CAMISCOM"
});
if (req.secure) {
nodeSSPIObj.authenticate(req, res, function (err) {
res.finished || next();
});
} else {
next();
}
});
La boîte de connexion ressemble à ceci en chrome 61:
que j'ai trouvé quand je fais "Effacer la navigation Data-> Cookies et autres données de site" seulement, il consignera moi dehors. La fermeture du navigateur et la réouverture me déconnectent également.
J'ai essayé d'effacer les cookies dans la partie frontale, mais document.cookie
est une chaîne vide. Je suis un peu perdu ici. Comment puis-je implémenter une fonctionnalité de déconnexion?
Merci!
MISE À JOUR: Je crois que je devrais tenter de supprimer req.connection.user du côté backend. Actuellement, j'ai un appel ajax sur le front appelant un routeur sur le backend et à partir de là j'ai accès à req où je l'ai défini égal à null, mais cela ne fait rien
Dernière mise à jour: La solution pour moi était de ont le backend faire
delete req.connection.user
delete req.connection.userSid
delete req.connection.userGroups
via un routeur, puis après le succès de ce routeur les rediriger vers https://log:[email protected]
Si le cookie est HttpOnly vous ne pourrez pas y accéder à partir JS. – Joe
Dans Outils de développement -> Application -> Cookies, aucun cookie n'est affiché. –
La déconnexion est une action côté serveur. Faire en sorte que le client oublie sa session ne met pas fin à la session sur le serveur - cela crée seulement l'apparence d'une déconnexion. – Ags1