首页 > 解决方案 > 如何获取通过 Microsoft.AspNetCore.Components.Authorization 返回的访问令牌

问题描述

我正在使用 Microsoft.AspNetCore.Components.Authorization 调用我的应用注册并使用我的凭据登录。一切正常,但我不知道如何在登录后访问我的访问令牌。我有一个非常简单的应用程序。

我按照此处的说明进行操作:使用 Azure Active Directory 保护 ASP.NET Core Blazor WebAssembly 独立应用程序

我创建了这个应用程序,它看起来非常像那个页面上的那个。但是,我在登录后找不到任何有关如何获取令牌的信息。

谢谢你的帮助。

标签: c#blazor

解决方案


要获取访问令牌,您需要注入 IAccessTokenProvider 并请求访问令牌。

您可以在剃须刀组件中尝试以下操作...

@using Microsoft.AspNetCore.Components.WebAssembly.Authentication
@inject IAccessTokenProvider TokenProvider

var tokenResult = await TokenProvider.RequestAccessToken();

if (tokenResult.TryGetToken(out var token))
{
    ...
}

推荐阅读