vient de terminer une mise en œuvre qui a bien fonctionné pour moi:
Sur le serveur je évaluer Session, le Nom d'Utilisateur et le mot de passe, j'ai donc garder une trace de ces informations, la connexion algorithme est comme suit:
1.Vérifier si l'utilisateur et le mot de passe n'est pas vide, sinon retour 401.
2.Vérifier si nous avons bien enregistré la session dans notre connecté dans la liste des utilisateurs, si ce n'est de vérifier ensuite si l'utilisateur et le mot de passe est valide, et si donc enregistrer l'id de session dans notre liste, puis retour 401.
Je vais vous expliquer cette étape: si l'id de session est différente l'une des trois choses qui s'est passé:
a) L'utilisateur est l'ouverture d'une autre fenêtre.
b) La session de l'utilisateur a terminé, c'est à dire que l'utilisateur est connecté.
c) La session a expiré en raison de l'inactivité.
Mais nous voulons sauver la session de l'utilisateur informations d'identification sont valides, mais de retour 401 de demander une fois de mot de passe, si nous n'avons pas d'enregistrer la session de l'utilisateur pourrait ne jamais se connecter car nous n'avons pas le nouvel id de session dans notre liste.
3.Vérifiez si les informations d'identification utilisateur sont droit, le cas échéant, enregistrer les informations de la session et de continuer à servir des pages, sinon retour 401.
Alors, la seule chose que j'ai à la déconnexion d'un utilisateur est de fermer la session sur le serveur lorsque l'utilisateur demande la page de déconnexion et le navigateur web affiche de nouveau la boîte de dialogue de connexion.
Je pense que je vous écris ce qu'il y a une étape où le programme vérifie si l'utilisateur est déjà connecté à éviter l'usurpation d'identité, peut-être que je peux sauver plus d'un id de session par l'utilisateur pour permettre à plusieurs session, eh bien, j'aimerais vos commentaires à ce sujet.
J'espère que vous obtenez l'idée, et de commenter si vous voyez une faille de sécurité ;)