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?
Partager