网络安全在Chrome和Firefox中不起作用

本文关键字:不起作用 Firefox Chrome 网络安全 | 更新日期: 2023-09-27 17:59:28

我目前正在使用Web安全。用户可以使用此代码登录

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浏览器上运行应用程序时,IsAuthentcated总是返回false,CurrentUsername总是返回-1,并且所有Websecurity methods都不能很好地工作。但它在IE浏览器上运行良好。

我错过了什么?这是紧身胸衣的问题吗?还是其他什么?我从谷歌上找到了很多答案,但它们对我没有帮助

Any One Help Me

网络安全在Chrome和Firefox中不起作用

根据我的知识

FormsAuthentication.SetAuthCookie(string, bool);可用于登录/注销特定用户,字符串为username,bool值为true/false,用于登录/退出。

FormsAuthentication.SetAuthCookie("user", true);将登录用户,并且WebSecurity将具有其userID。

FormsAuthentication.SetAuthCookie("admin", false);将注销admin并从WebSecurity中删除其userID。

所以您应该尝试FormsAuthentication.SetAuthCookie("user", true);