2009-02-20 2 views
0

Я использую asp.net CreateUserWizard, и у меня есть LoginCreatedUser = true. У меня также есть свойство OnCreatedUser для элемента управления CreateUserWizard для метода и подумал, что в тот момент будет создан билет авторизации, но это не так., когда пользователь аутентифицируется при использовании asp.net CreateUserWizard

Когда именно используется билет аутентификации (Request.Cookies [". ASPXAUTH"]) заполнен?

Мне нужно знать, что во время регистрации я могу изменить UserData и добавить его в билет авторизации.

ответ

1

Я сделал это, прежде чем делать следующее:

  1. В случае CreateUserWizard_CreatedUser вы знаете, на самом деле создается пользователь, поэтому сохранить имя пользователя в HttpContext.Items массива.
  2. Проверьте имя пользователя в HttpContext.Items в событии PreRender() страницы (он будет запущен после этапа CreatedUser()). Если он там переписывает ваш билет на аутентификацию

Чтобы проверить это, убедитесь, что позже вы расшифруете билет аутентификации и проверьте UserData. В моих собственных проектах это то, как я обрабатываю регистрацию пользователя, зарегистрированного при регистрации, и некоторые из их данных вносятся в UserData в auth ticket.