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:
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 :cry: Parce que je suis dans un WebService?
Comment faire?