同一域的不同身份验证Cookie

时间:2012-10-17 14:44:10

标签: .net authentication

我正在使用.net 4。

我们有一个网站,用户登录并登录管理员

例如:

  • 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);
    }

我可以添加一些参数来创建两个不同的登录会话吗?

0 个答案:

没有答案