c# - 如何获取通过 Microsoft.AspNetCore.Components.Authorization 返回的访问令牌
问题描述
我正在使用 Microsoft.AspNetCore.Components.Authorization 调用我的应用注册并使用我的凭据登录。一切正常,但我不知道如何在登录后访问我的访问令牌。我有一个非常简单的应用程序。
我按照此处的说明进行操作:使用 Azure Active Directory 保护 ASP.NET Core Blazor WebAssembly 独立应用程序
我创建了这个应用程序,它看起来非常像那个页面上的那个。但是,我在登录后找不到任何有关如何获取令牌的信息。
谢谢你的帮助。
解决方案
要获取访问令牌,您需要注入 IAccessTokenProvider 并请求访问令牌。
您可以在剃须刀组件中尝试以下操作...
@using Microsoft.AspNetCore.Components.WebAssembly.Authentication
@inject IAccessTokenProvider TokenProvider
var tokenResult = await TokenProvider.RequestAccessToken();
if (tokenResult.TryGetToken(out var token))
{
...
}
推荐阅读
- php - 如何将 POST 请求从 Flutter 应用程序发送到 PHP 服务器
- android - OvershootInterpolator 的组成等价物是什么?
- python - 有没有根据条件找到随机数的游戏?
- javascript - 如何从 v-for 循环元素中获取 src
- parallel-processing - 是否建议拥有多个 QA(QA1、QA2)环境?
- angular - 转换路由参数:Angular Resolver
- javascript - 如何在 trumbowyg 中为多个图像设置宽度和高度?
- mysql - 如何在 Google Data Studio 自定义查询中解密来自 mySQL 的数据
- d3.js - 嵌入 csv 文件或将数据直接放入 d3 可视化代码中
- python - 无法从 RDD 创建数据框