.net core 0365身份验证.NET核心

.net core 0365身份验证.NET核心,.net-core,azure-active-directory,azure-web-app-service,office365api,http-token-authentication,.net Core,Azure Active Directory,Azure Web App Service,Office365api,Http Token Authentication,我知道Azure Active Directory,但不确定从何处开始。。或者如果这是最好的选择 我有一个.NET核心应用程序(部署到Azure WebApp)。我想用o365身份验证保护此应用。当用户登录后,我需要能够基于令牌跟踪每个API请求 我不确定这是否像听起来那么简单-是吗 谢谢。设法回答了我自己的问题。 假设此人已通过w/O365身份验证: var identity = ((ClaimsIdentity)HttpContext.User.Identity); var name = i

我知道Azure Active Directory,但不确定从何处开始。。或者如果这是最好的选择

我有一个.NET核心应用程序(部署到Azure WebApp)。我想用o365身份验证保护此应用。当用户登录后,我需要能够基于令牌跟踪每个API请求

我不确定这是否像听起来那么简单-是吗


谢谢。

设法回答了我自己的问题。 假设此人已通过w/O365身份验证:

var identity = ((ClaimsIdentity)HttpContext.User.Identity);
var name = identity.Claims.FirstOrDefault(c => c.Type == "name")?.Value;
var email = identity.Claims.FirstOrDefault(c => c.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name")?.Value;

根据Azure AD对用户进行身份验证非常容易。当您启动一个新项目时,您可以选择Azure AD作为身份验证类型,并将其连接起来,您只需提供特定的应用程序注册详细信息-客户端id、租户等。但这与基于令牌的跟踪是一个单独的问题。你可能会考虑问两个问题。我不需要用一个标记来跟踪它,但是我需要某种方式来跟踪请求,并且从控制器那里得到任何建议。“追踪请求”是模糊的。你具体想追踪什么?如果你将应用程序洞察添加到你的应用程序中,你将自动获得请求跟踪,但我不知道这是否是你想要的。你的问题太模糊,太宽泛,无法回答。对此我很抱歉。让我试着澄清一下;我有一个多租户应用程序。我需要知道谁正在到达终点,以及他们的访问权限等。