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 に答える