IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

[Securité/session]Interdire 2 connexions au même compte depuis 2 machines différentes


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut [Securité/session]Interdire 2 connexions au même compte depuis 2 machines différentes
    Bonjour,

    J'ai mis en place un système d'authentification via les contrôles fournit par visual studio(asp:login, login view, etc.)

    J'ai remarqué qu'un utilisateur pouvait se connecter à son compte depuis 2 machines différentes en même temps.
    Je souhaiterais interdire la connexion d'un utilisateur au site s'il est déjà connecté ailleurs et je ne vois pas comment procéder. J ai effectuer un contrôle qui déconnecte la session en cours s'il essaie de se connecter ailleurs (à la manière de live messenger). Cependant cela ne me satisfait pas du tout, le but étant d'empêcher le second utilisateur de se connecter s'il est déjà connecter depuis une autre machine.

    Voilà en espérant que vous pourrez m'éclairer sur la marche à suivre.

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Bah lors du login, if user déjà connecté then connexion refusée.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut
    Le pb c'est que le membership.getUser.isonline() qui indique si l'utilisateur est connecté n'expire qu'au bout d'un temps que l'on a spécifié. Hors si je me base dessus sur un temps de 2 h, bas un utilisateur déconnecté est toujours isOnline() durant le temps de 2 h alors que sur le site il est réellement deconnecté et n'a plus accès aux autres pages que celle du login.

    Je vois pas comment détecté qu'il n'est pas connecté depuis une autre machine j'ai bien essayer de mettre un booléen dans ma table users pour dire que quand il se déconnecte ce booléen est a false, et true si toujours connecté hors le pb c est que cela oblige l'utilisateur a ce déconnecte et s'il ne fait pas attention en fermant la fenêtre de son navigateur il est eu pour le temps de 2h s'il se veut se reconnecter depuis une autre machine.

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Tu peux pas détecter si un user a quitté le site sans se log out.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 22
    Par défaut
    Oui ça j'ai bien compris.
    Bah la, je suis sur une piste, bonne ou pas je ne sais pas mais j ai un timer javascript qui me rafraichi la session via une mini request au server.J'ai réglé ma session sur 2 min du coup elle est rafraichi tte les 1min45 via le timer, si la personne ferme la fenêtre la session expire au bout de 2 min s'il se déconnecte le timer s arrête aussi donc il ne sera plus en ligne.ET j ai un deuxième qui lui spécifie en fait le temps de validité de la session en quelque sorte (si au bout de 20 min un page n'a pas été chargé bah le deuxième timer s'arrête de rafraichir)

    Voilà ça fait très bidouille j'aime pas trop ça si vous avez d'autres idées ?

  6. #6
    Nip
    Nip est déconnecté
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    963
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 963
    Par défaut
    Cet article repond a ta question: http://www.eggheadcafe.com/articles/20030418.asp

Discussions similaires

  1. Interdire une deuxième connexion avec le même compte
    Par eprevot dans le forum Langage
    Réponses: 12
    Dernier message: 23/01/2013, 19h07
  2. Réponses: 0
    Dernier message: 23/01/2011, 14h25
  3. Limiter à un connexion sur un même compte
    Par bricechris dans le forum Langage
    Réponses: 11
    Dernier message: 06/02/2010, 15h48
  4. Réponses: 2
    Dernier message: 20/06/2008, 11h48
  5. [Sécurité] connexion sur son compte par un lien
    Par Zen_Fou dans le forum Langage
    Réponses: 6
    Dernier message: 07/04/2006, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo