在 Web API 控制器中从 Azure AD 获取当前登录的用户详细信息



NET Core 3.0 Web API,早些时候我在其中使用Windows身份验证。因此,在我的控制器中,这就是我获取当前登录用户详细信息的方式。

PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
UserPrincipal userPrincipal = UserPrincipal.FindByIdentity(ctx, User.Identity.Name);

我已经在 Azure 门户和基于 Azure AD 的身份验证应用程序中设置了所有内容。因此,当我启动应用程序时,它登录成功并返回我的页面,因为我在门户中设置了replyurl

但是在返回时,我在ctx变量中没有得到任何东西。我真的相信在使用 Azure AD 时,这可能是实现这一目标的其他方法。请帮助我解决这个问题。

您应该能够通过以下方式获取详细信息

ViewBag.Name = ClaimsPrincipal.Current.FindFirst(ClaimTypes.Name).Value;

相关内容

  • 没有找到相关文章

最新更新