.net4を使用しています。
ユーザー用のログインと管理者用のログインがあるウェブサイトがあります
例えば:
www.mysite.com
これは、ユーザーがログインする場所です。www.mysite.com/admin
これは、サポートチームがログインする場所です。
問題は、認証Cookieがフォルダ間で共有されることです(当然)
ユーザーが使用するサイトに適用されないログインを管理者ユーザーに提供するにはどうすればよいですか?
私の認証コード:
public static void SetAuthenticationTicket(string userName, string userRole, string isPersistent)
{
Boolean defaultPresistant = false;
Boolean bPresistent = Boolean.TryParse(isPersistent, out defaultPresistant);
var ticket = new FormsAuthenticationTicket(1,
userName,
DateTime.Now,
DateTime.Now.AddMinutes(60),
bPresistent,
"Role=" + userRole,
FormsAuthentication.FormsCookiePath);
var encTicket = FormsAuthentication.Encrypt(ticket);
var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
HttpContext.Current.Response.Cookies.Add(cookie);
}
2つの異なるログインセッションを作成するためのパラメータを追加できますか?