如何在 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
}
如何为其创建多个身份验证?
引擎站点和用户配置文件使用该角色的身份验证。