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

问题描述 投票:0回答:1

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

不记名令牌设置在标题中,但是我无法获得使用该函数的FunctionsStartup的声明。

是否有可能获得天蓝色函数中的声明?如果是,请提供示例吗?

我整天都在尝试,也找到了,但找不到清晰的例子。

提前感谢!

编辑:

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

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

enter image description here

azure jwt azure-functions bearer-token
1个回答
0
投票

您可以通过使用Azure函数的Claims Principle绑定来执行此操作。

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

© www.soinside.com 2019 - 2024. All rights reserved.