C# 网络安全在Chrome和Firefox中不起作用
我目前正在使用网络安全。用户可以使用此代码登录C# 网络安全在Chrome和Firefox中不起作用,c#,asp.net,asp.net-mvc,security,browser,C#,Asp.net,Asp.net Mvc,Security,Browser,我目前正在使用网络安全。用户可以使用此代码登录 if (WebSecurity.Login(loginRequest.EmailAddress, loginRequest.Password)) { FormsAuthentication.SetAuthCookie(loginRequest.EmailAddress, false); var userDetails = new string[2]; userDetails[0] = loginRequest.E
if (WebSecurity.Login(loginRequest.EmailAddress, loginRequest.Password))
{
FormsAuthentication.SetAuthCookie(loginRequest.EmailAddress, false);
var userDetails = new string[2];
userDetails[0] = loginRequest.EmailAddress;
var currentUSerRole = Roles.GetRolesForUser(loginRequest.EmailAddress);
userDetails[1] = currentUSerRole[0].ToString();
return response = Request.CreateResponse(HttpStatusCode.Accepted, userDetails);
}
登录代码可以工作,但是当我在Chrome和Firefox浏览器上运行应用程序时,isauthenticated
总是返回false和CurrentUsername
总是返回-1,所有Websecurity方法
都不能正常工作。但它在IE浏览器上运行良好
我错过了什么?这是cors的问题吗?还是别的什么?我从谷歌上找到了很多答案,但都没有帮到我
据我所知,有人帮我吗
FormsAuthentication.SetAuthCookie(字符串,bool)
可用于登录/注销特定用户,其字符串为username,bool值为true/false,用于登录/注销
FormsAuthentication.SetAuthCookie(“用户”,true)
将登录用户,WebSecurity将具有其用户ID
FormsAuthentication.SetAuthCookie(“admin”,false)
将注销admin并从WebSecurity中删除其用户ID
因此,您应该尝试
FormsAuthentication.SetAuthCookie(“user”,true)代码>嗯!我没有答案。我试了很多次。但不起作用