获取访问令牌 - ASP Net Cor 2.x webapp(工作或学校帐户)

Grab Access token - ASP Net Cor 2.x webapp ( work or School Account )

我使用 Visual Studio 2017 创建了一个简单的 Web 应用程序。 通过选择下面的模板并提供我的域详细信息后,VS 创建了一个项目,该项目已准备就绪并受 Azure AD 保护。

现在,登录后,我想捕获 Azure AD 身份服务器返回的访问令牌。我想在 https://jwt.io/

中检查该标记

有没有办法在这个框架中插入代码来对访问令牌进行 gram?

Now, after logging in, I want to capture the Access token returned by the Azure AD Identity Server. I want to examine that token in https://jwt.io/

您似乎只想检查 jwt.io 中的 ID token。ID 令牌作为 OpenID Connect 流程的一部分发送到客户端应用程序,并由客户端用于对用户进行身份验证.请参考文档:ID tokens .

访问令牌使客户端能够安全地调用受 Azure 保护的 API。请参考文档:Azure Active Directory access tokens .

对于测试,获取令牌的一种方法是从 OpenIdConnectEvents 之一:

services.Configure<OpenIdConnectOptions>(AzureADDefaults.OpenIdScheme, options =>
{
    options.Events = new OpenIdConnectEvents
    {

        OnTokenValidated = async ctx =>
        {
            var Token = ctx.SecurityToken.RawData.ToString();

        },

    };
});

如果您想要获取访问令牌以访问受 Azure AD 保护的资源,如果您使用的是 Azure AD V2.0 终结点,则应使用 ADAL(Azure AD V1.0 endpoint) to obtain the token , see code sample here . Or use MSAL