仕様:
- MVC 4 カミソリ
- C#
- IIS
- 7.5
- YAF の使用 - http://yetanotherforum.net/
- .NET 4
何が起こっていますか?
http://www.mysite.comというサイトがあり、そのサイトで YAF をセットアップしました。ユーザーがhttp://www.mysite.com/forumにアクセスすると、フォーラムに移動します。
私が欲しいものは?
ユーザーが自分のサイトにログインしたときに、ユーザーがhttp://www.mysite.com/forumにアクセスしたときに自動的にフォーラムにログインできるように、Cookie を作成したいと考えています。
私が何をした?
ユーザーが私のサイトに登録すると、YAF アカウントが作成されます (正常に動作します)。ユーザーがサイトにログインすると、それらを認証して Cookie を作成しますが、ユーザーがフォーラムに個別にログインする必要がないように、フォーラム用の Cookie も作成したいと考えています。
ユーザーのCookieを作成するには、これを行っています(YAFがログインしていることを検出するため):
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, userName, DateTime.Now, DateTime.Now.AddMinutes(30), true, "");
var encryptedTicket = CookieHelper.EncryptTicket(ticket);
var cookie = CookieHelper.CreateCookie(encryptedTicket, ".YAFNET_Authentication");
cookie.Path = "/";
cookie.HttpOnly = true;
CookieHelper.AddCookie(cookie);
http://www.mysite.com/forumにアクセスしたときに認証されることを期待しています
誰か知恵の言葉はありますか?
- リッチ