我是ASP.Net MVC WebSecurity的新手。
想知道我如何确保WebSecurity.CurrentUserName返回当前会话的用户名。 我见过像以前一样的登录代码,我对会话变量有疑问。
我应该为每个sesionPlaceholder设置唯一值吗?它会解决我的问题。
感谢。
public bool Login(string username, string password)
{
// Validate credentials
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
return false;
bool credentialsAreValid = WebSecurity.Login(username, password);
if (credentialsAreValid)
{
// Must add object to session in order to create a _persistent_ session id
HttpContext.Current.Session.Add("sessionPlaceholder", "");
}
return credentialsAreValid;
}
答案 0 :(得分:0)
在此我们将从MVC角度讨论ASP.NET角色和成员资格API。我们将尝试查看默认角色和成员资格如何在MVC应用程序中用于身份验证和授权。我们还将了解如何在ASP.NET MVC应用程序中实现自定义表单身份验证。