我正在使用 Visual Studio 2015 创建一个 Asp.net Core 1.0 (WebApi) 项目。模板是 ASP.NET Core Web Application (.NET Core)\WebApi(未选择身份验证)。
在 ValuesController 中,我想从调用该方法的客户端获取 Windows 标识。
using System.Security.Claims;
using Microsoft.AspNetCore.Identity;
using Microsoft.AspNetCore.Http;
...
[Route("api/[controller]")]
public class ValuesController : Controller
{
[HttpGet]
[Route("GetIdentity")]
public string GetIdentity()
{
//method1
var userId = User.GetUserId();
//method2
var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value;
return userId;
}
}
目前在method1
和中没有结果返回method2
。有什么想法吗?