web-dev-qa-db-fra.com

Obtenir le nom d'utilisateur dans l'authentification par formulaire

J'utilise l'authentification par formulaire.

Dans Authentification Windows pour obtenir le nom d'utilisateur du PC que j'utilise: User.Identity.Name

J'ai besoin de cette information également dans l'authentification par formulaire, mais User.Identity.Name ne fonctionne pas.

Comment puis-je obtenir le nom User.Identity.Name sans utiliser l'authentification Windows?

32
Luca Romagnoli

Pour obtenir le nom d'utilisateur de l'utilisateur authentifié:

HttpContext.Current.User.Identity.Name;
56
Matt

C'est exactement ce que je fais, je pense qu'il y a peut-être un problème avec votre configuration? Par exemple, êtes-vous réellement connecté au site pendant votre débogage? Sinon, vous devez le faire pour obtenir une valeur.

1
MAW74656

Cela peut dépendre du moment où vous demandez dans le cycle de vie.

Si vous gérez BeginRequest(), il n'y aura pas encore d'informations d'authentification. Considérant que si vous manipulez EndRequest() il le fera.

0
Chris F Carroll