2009-02-20 44 views
0

我正在使用asp.net CreateUserWizard,我有LoginCreatedUser = true。我也有一个方法的CreateUserWizard控件的“OnCreatedUser”属性,并认为auth门票将在那时创建,但事实并非如此。当用户认证时使用asp.net CreateUserWizard

何时填充验证票证(Request.Cookies [“。ASPXAUTH”])?

我需要知道,以便在注册期间我可以修改UserData并将其添加到身份验证票证。

回答

1

我已经做了以下这样做过:

  1. 在您知道创建用户一个事实CreateUserWizard_CreatedUser事件,使保存的用户名HttpContext.Items阵列。
  2. 在页面的PreRender()事件中检查HttpContext.Items中的用户名(它将在CreatedUser()步骤之后运行)。如果它覆盖您的身份验证票证

要测试此操作,请确保您稍后解密身份验证票证并检查UserData。在我自己的项目中,这是我如何处理注册用户登录并将他们的一些信息注入到身份验证票据的UserData中。