2010-08-23 8 views
0

J'ai implémenté une application Web (C#, ASP.NET) qui, selon les demandes des clients, utilise l'authentification Windows ou Forms. Maintenant, j'ai besoin d'un moyen d'exécuter du code personnalisé après que l'utilisateur se connecte. Le code ne doit être exécuté qu'une seule fois et devrait fonctionner pour les deux types d'authentification. Il n'a pas besoin d'être au même endroit mais il doit s'exécuter après une authentification réussie.Exécuter du code personnalisé après l'authentification Windows/Form

Merci.

Répondre

0

Je suis sûr que ASP.NET fournit OnAuthenticated événements.

1

Vous pouvez gérer FormsAuthentication_OnAuthenticate dans Global.asax

Handling Forms Authentication Events

+0

OnAuthenticate est déclenchée pour chaque demande. Y a-t-il un événement qui se déclenche uniquement lorsque l'état de l'utilisateur passe de non authentifié à authentifié? – Filip

+0

Vous avez raison, l'événement est déclenché à chaque demande. Vous pouvez vérifier si l'utilisateur est authentifié ou non en utilisant if (Request.Cookies [FormsAuthentication.FormsCookieName]! = Null) –

+0

Boris, J'ai besoin de savoir que cet utilisateur vient d'être authentifié pour la première fois. Donc cette info ne suffit pas dans mon cas. Je peux stocker le drapeau dans la session ainsi je sais que l'utilisateur est déjà authentifié, mais je voudrais vraiment employer le mécanisme d'ASP.NET pour ceci. – Filip

Questions connexes