WebSecurity.CurrentUserName从其他会话返回用户名

时间:2014-09-11 06:09:30

标签: c# asp.net-mvc

我是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;
    }

1 个答案:

答案 0 :(得分:0)

在此我们将从MVC角度讨论ASP.NET角色和成员资格API。我们将尝试查看默认角色和成员资格如何在MVC应用程序中用于身份验证和授权。我们还将了解如何在ASP.NET MVC应用程序中实现自定义表单身份验证。

A Beginner's Tutorial on Custom Forms Authentication in ASP.NET MVC Application