我正在尝试从对azure函数的请求中获取access_token及其声明。
不记名令牌设置在标题中,但是我无法获得使用该函数的FunctionsStartup的声明。
是否有可能获得天蓝色函数中的声明?如果是,请提供示例吗?
我整天都在尝试,也找到了,但找不到清晰的例子。
提前感谢!
编辑:
当我在函数的FunctionsStartup中添加授权时,出现下一个错误。 builder.Services.AddAuthorization()
我已经通过JwtBearer配置了身份验证:services.AddAuthentication(“ Bearer”)。AddJwtBearer((Action)
您可以通过使用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