【发布时间】:2017-02-15 20:52:22
【问题描述】:
我已经在 startup.auth.cs 文件中实现了 UseOpenIdConnectAuthentication 以启用 AAD 身份验证,并且我在以下代码中成功登录后检索用户身份:
private ClaimsIdentity GetIdentity(IPrincipal user)
{
if (user == null)
{
return null;
}
if (user is ClaimsPrincipal)
{
return ((ClaimsIdentity)(user as ClaimsPrincipal).Identity);
}
return ((ClaimsIdentity)(user.Identity));
}
当我在 azure 上发布我的网站并在 azure 门户上启用应用身份验证(而不是使用 UseOpenIdConnectAuthentication 代码)时,身份验证似乎工作正常。但是现在当我在本地运行我的应用程序时,我已经删除了身份验证代码,并且我无法检索任何用户声明。是否有任何解决方法可以在本地运行我的应用程序并检索这些声明?
【问题讨论】:
标签: azure authentication asp.net-web-api2 azure-active-directory claims-based-identity