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 :

Déconnexion par WebService


Sujet :

ASP.NET

  1. #1
    Membre chevronné
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Points : 1 839
    Points
    1 839
    Billets dans le blog
    2
    Par défaut Déconnexion par WebService
    Bonjour,

    Dans un projet (en cours de migration) j'ai 2 masters.
    Le projet de départ est sur une authentification par form classique sur ctlLogin.Authenticate

    Maintenant, j'ai fais une nouvelle master ou tout doit se passer par Ajax.
    Tout fonctionne correctement, sauf ... la déconnexion
    Quand sur ma nouvelle page je clique sur Déconnexion, il exécute bien ma webmethod, je reviens sur la page de login (vieille master) mais là je suis toujours authentifier HttpContext.Current.User.Identity.IsAuthenticated = true

    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     <Services.WebMethod(EnableSession:=True)> _
        Public Function GereConnexion(ByVal TxtEncours As String) As ConnexionClass
            Dim Retour As New ConnexionClass
     
            Try
                If TxtEncours = LOGIN_STATUS_CONNECTE Then
     
                    Retour.Status = LOGIN_STATUS_DECONNECTE
     
                    'Supprime le ticket d'authentification
                    System.Web.Security.FormsAuthentication.SignOut()
     
                    'RAZ des variables de session
                    HttpContext.Current.Session.Abandon()
                    HttpContext.Current.Session(SESSION_USER) = Nothing
                    HttpContext.Current.Session(SESSION_LASTERREUR) = Nothing
     
                Else
                    If HttpContext.Current.User.Identity.IsAuthenticated Then
                        Retour.Status = LOGIN_STATUS_CONNECTE
                        Retour.Name =  HttpContext.Current.User.Identity.Name                                        
                    Else
                        Retour.Status = LOGIN_STATUS_DECONNECTE
                    End If
                End If
                Retour.Ret.Reussi = True
     
            Catch ex As Exception
                Retour.Ret.Reussi = False
                Retour.Ret.Msg = ex.Message
                HelperJournal.WriteException(ex, "MasterPageUI/GereConnexion")
            End Try
            Return Retour
        End Function

    J'ai l'impression que le System.Web.Security.FormsAuthentication.SignOut() ne marche pas Parce que je suis dans un WebService?
    Comment faire?
    Si débugger est l'art d'enlever les bugs ... alors programmer est l'art de les créer

  2. #2
    Membre chevronné
    Avatar de Pelote2012
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2008
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 925
    Points : 1 839
    Points
    1 839
    Billets dans le blog
    2
    Par défaut
    bon, en fait ça marchait.

    Je m'en suis aperçu en faisant F5
    Le problème est que sur le lien j'ai mis directement href=/login.aspx
    donc il exécutait mon code js mais chargait la page de login trop tôt (encore logger)
    J'ai résolu en mettant href="#" puis dans mon code windows.location="/login.aspx"

    ça marche
    Si débugger est l'art d'enlever les bugs ... alors programmer est l'art de les créer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-W]Transfert par WebServices & Conver base64
    Par Stef784ever dans le forum VBA Word
    Réponses: 2
    Dernier message: 18/12/2007, 14h40
  2. [Cookies] Déconnexion par intermittence
    Par afrodje dans le forum Langage
    Réponses: 5
    Dernier message: 19/10/2007, 10h38
  3. [Glassfish] transmission d'objet par Webservice
    Par ydriutti dans le forum Services Web
    Réponses: 3
    Dernier message: 27/04/2007, 01h16
  4. Fonction retour de variable par webservice
    Par Tigrou_Giyome dans le forum Services Web
    Réponses: 1
    Dernier message: 26/01/2007, 16h35
  5. [AXIS] Problem envoie de mail par webservice
    Par BriceTheNice dans le forum Services Web
    Réponses: 1
    Dernier message: 21/06/2006, 12h29

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