Login コントロール
Login コントロールで色々ハマりました。
調べてみれば色々と出てくるものでパスワードの強度、長さ、
メールアドレスの任意、必須のしかたなどは調べるのに
そんなに時間はかからなかった。
一番やられたのがタイムアウトをデフォルト(20分)になっているんだが、
それより前にタイムアウトしちゃうこと。
まだ理解ができていないんだが、Login コントロールの LoggedIn イベント後に
認証チケットをクッキーに設定したら回避できた。
HttpCookie cookie = Context.Request.Cookies["Hoge_Auth"]; FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value); FormsAuthenticationTicket newticket = new FormsAuthenticationTicket( ticket.Version, ticket.Name, ticket.IssueDate, ticket.Expiration, ticket.IsPersistent, password, ticket.CookiePath); cookie.Value = FormsAuthentication.Encrypt(newticket); Context.Response.Cookies.Set(cookie);
う〜ん。ここは手動でやらないといけないのかなって半信半疑の状態。