それで、私はブランド化FormsAuthentication.SetAuthCookie(model.UserName, true)
された行動に電話してリダイレクトします。[Authorize]
NowHttpContext.Current.User.Identity
は、FormsIdentity
私が実際にログインしていることをプロパティから通知されます。すばらしい。
次に、データベースを再構築し、テーブルを削除して再生成します。FormsAuthenticationによって永続化されている名前はもう存在しません。しかし、私が安全なWebサイトを更新すると、愚かなロジックが私に挨拶します:HelloUserName。わかりました...かっこいいです。
FormsAuthenticationは明らかに私のデータストアに関連付けられていません。セッション情報を処理中に保存していますか?または、関連するすべてのデータを認証チケットにエンコードし、クライアントにそれをCookieに保持させますか?
最後に、チケットは私のメンバーシッププラットフォームに関連付けられていますか?それともHttpContext.Current.User.Identity.Name
単なる任意の値ですか?