2009-02-20 7 views
0

J'utilise asp.net CreateUserWizard et j'ai LoginCreatedUser = true. J'ai également la propriété "OnCreatedUser" pour le contrôle CreateUserWizard à une méthode et je pensais que le ticket d'authentification serait créé à ce moment mais ce n'est pas le cas.lorsque l'utilisateur est authentifié lors de l'utilisation d'asp.net CreateUserWizard

Quand exactement le ticket d'authentification (Request.Cookies [". ASPXAUTH"]) est-il renseigné?

Je dois savoir que lors de l'inscription, je peux modifier l'UserData et l'ajouter au ticket d'authentification.

Répondre

1

Je l'ai fait avant de faire ce qui suit:

  1. En cas CreateUserWizard_CreatedUser vous savez pertinemment que l'utilisateur est créé, afin sauverai le nom d'utilisateur à un tableau HttpContext.Items.
  2. Vérifiez le nom d'utilisateur dans HttpContext.Items dans l'événement PreRender() de la page (il sera exécuté après l'étape CreatedUser()). Si c'est là écraser votre ticket d'authentification

Pour tester cela assurez-vous de déchiffrer plus tard le ticket d'authentification et de vérifier les UserData. Dans mes propres projets, voici comment je gère la connexion d'un utilisateur à l'enregistrement et l'injection de certaines de ses informations dans le UserData du ticket d'authentification.