如何在MVC Web API Controller中获取用户名

时间:2013-06-02 09:18:52

标签: asp.net basic-authentication asp.net-web-api

我有一个Logon Controller Get方法,我想返回用户ID。 我正在使用基本授权,所有工作正常,但在Get方法中,我无法获得正确的用户ID。

这是代码:

public class LogonController : ApiController
{
    [BasicAuthorize] 
    public string Get()
    {
        int id = WebSecurity.CurrentUserId; // returns -1
        return id.ToString();
    }
}

我的应用程序基于MVC 4互联网模板,认证模式=“表格” 我不确定如何配置两种身份验证模式,即使它们似乎正在工作。

有什么建议吗?

由于

0 个答案:

没有答案