azure - 如何在azure函数中获取AccessToken和声明

标签 azure jwt azure-functions bearer-token

我正在尝试从对 azure 函数的请求获取 access_token 及其声明。

不记名 token 已在 header 中设置,但我无法获得使用该函数的 FunctionsStartup 的声明。

是否可以在 azure 函数中获取声明?如果是的话,有人可以提供一个例子吗?

我一整天都在尝试,也发现但找不到明确的例子。

提前致谢!

编辑:

当我在函数的 FunctionsStartup 中添加授权时,出现下一个错误。 builder.Services.AddAuthorization()

我已经通过 JwtBearer 配置了身份验证: services.AddAuthentication("Bearer").AddJwtBearer((Action)

enter image description here

最佳答案

您可以通过使用 Azure 函数的声明原则绑定(bind)来执行此操作。

using System.Net;
using Microsoft.AspNetCore.Mvc;
using System.Security.Claims;

public static IActionResult Run(HttpRequest req, ClaimsPrincipal principal, ILogger log)
{
     // ...
     return new OkResult();
}

参见:http://sadomovalex.blogspot.com/2018/12/get-current-users-principal-in-azure.html

关于azure - 如何在azure函数中获取AccessToken和声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61466012/

相关文章:

node.js - 使用 DirectLine JS 在 NodeJs 中自定义 Azure 机器人框架

azure - 了解耐用功能的实际好处

visual-studio - 无法将 Visual Studio Code Coverage 与 Azure Functions 结合使用

azure - 处理 Azure 函数表绑定(bind)中的可选参数

azure - 使用 powershell 登录 azure 帐户而不弹出窗口

javascript - Azure 移动服务 - 根据匹配的字符串/子字符串值获取行

powershell - 获取订阅的存储帐户名称,然后根据结果创建名称

asp.net-core - Azure AAD 应用程序注册 : optional claims absent from JWT

json - 空注入(inject)器错误 : No provider for JwtHelperService

node.js - 如何在 NextJS SSR 中存储和获取 access_token