0

我正在使用 asp.net CreateUserWizard,并且我有 LoginCreatedUser=true。我还有一个方法的 CreateUserWizard 控件的“OnCreatedUser”属性,并认为此时会创建身份验证票,但事实并非如此。

身份验证票证 (Request.Cookies[".ASPXAUTH"]) 究竟何时填充?

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

4

1 回答 1

1

在执行以下操作之前,我已经这样做了:

  1. 在 CreateUserWizard_CreatedUser 事件中,您知道用户已创建,因此将用户名保存到 HttpContext.Items 数组。
  2. 在页面的 PreRender() 事件中检查 HttpContext.Items 中的用户名(它将在 CreatedUser() 步骤之后运行)。如果它在那里覆盖您的身份验证票

要对此进行测试,请确保您稍后解密身份验证票并检查 UserData。在我自己的项目中,这就是我处理用户在注册时登录并将他们的一些信息注入身份验证票的 UserData 的方式。

于 2009-02-20T18:24:00.060 回答