如何在 C# 中使用 URL 进行多重身份验证

本文关键字:身份验证 URL | 更新日期: 2023-09-27 18:30:52

我对引擎站点和用户配置文件使用身份验证。当我进入引擎站点并将URL更改为页面用户时,我的身份验证没有更改。如何解决?web.config 代码是:

<authentication mode="Forms">
  <forms loginUrl="~/Login.aspx" timeout="2880"/>
</authentication>

身份验证代码的登录表单(用户和引擎)是 ?

FormsAuthenticationTicket tkt;
string cookiestr;
HttpCookie ck;
tkt = new FormsAuthenticationTicket(1, listBU[0].UserName, DateTime.Now, chRemmember.Checked ? DateTime.Now.AddDays(30) : DateTime.Now.AddDays(1), true, "user");
cookiestr = FormsAuthentication.Encrypt(tkt);
ck = new HttpCookie(FormsAuthentication.FormsCookieName, cookiestr);
if (true)
     ck.Expires = tkt.Expiration;
ck.Path = FormsAuthentication.FormsCookiePath;
HttpContext.Current.Response.Cookies.Add(ck);

并检查身份验证代码是:

if(User.Identity.IsAuthenticated)
{
    //do
}

如何为其创建多个身份验证?

如何在 C# 中使用 URL 进行多重身份验证

引擎站点和用户配置文件使用该角色的身份验证。