网络安全在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
根据我的知识
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);