0
我有一個ASP.NET身份的MVC5項目。我在下面的MVC5控制器中使用了聲明。訪問在MVC5項目中的web api控制器的聲明
public ActionResult Index()
{
var prinicpal = (ClaimsPrincipal)Thread.CurrentPrincipal;
var email = prinicpal.Claims.Where(c => c.Type == ClaimTypes.Email).Select(c => c.Value).SingleOrDefault();
}
但是,在同一個項目中,WebApi控制器中沒有索賠。在MVC5項目的WebApi控制器中訪問登錄用戶的聲明需要做些什麼?
謝謝。
您需要在您的WebAPI控制器或操作的頂部裝飾'[Authorize]'屬性來訪問聲明。 –