azure - 获取访问 token - ASP Net Core 2.x webapp(工作或学校帐户)

标签 azure asp.net-core azure-active-directory azure-ad-b2c azure-ad-b2b

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

enter image description here

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

有什么方法可以在这个框架中插入代码来获取访问 token 吗?

最佳答案

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/

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

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

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

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

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

        },

    };
});

如果您想获取用于访问受 Azure AD 保护的资源的访问 token ,您应该使用 ADAL (Azure AD V1.0 端点)获取 token ,请参阅代码示例 here 。或者使用MSAL如果您使用的是 Azure AD V2.0 端点。

关于azure - 获取访问 token - ASP Net Core 2.x webapp(工作或学校帐户),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54720918/

相关文章:

c# - 将EF Core与ASP.NET Core MVC和Sqlite结合使用-正确的类结构

azure - 在“我的工作区”中获取仪表板时,Power BI API 返回 403 禁止

使用模拟存储时出现 Azure StorageException(在记录的限制范围内)

azure - ARM模板: Multiple rules(filters) with in an subscription

azure - Azure Log Analytics 查询结果的组电子邮件

tomcat - 使用 Azure ADFS 的 tomcat 托管 Web 应用程序的 SSO

azure - 如何邀请新用户成为 Azure 的共同管理员?

Azure Blob 存储及其 CDN 性能?

asp.net-core - 如何从 asp.net 核心中的 openid 访问 token 获取声明?

linux - 通过 Azure Devops 将 .Net Core 3.1 Web 应用部署到 Azure Linux Web 服务时出错