【发布时间】:2019-09-09 14:59:45
【问题描述】:
您好,我有一个 azure 函数,我试图从 jwt 令牌中获取用户的当前 ID。
我目前正在从标题中阅读它,这对我来说很有意义,但我担心我可能没有遵循最佳做法。
第一行对我来说似乎有点老套。
请你们看看它并建议我如何改进它。
或者这完全是错误的方法?
[FunctionName(nameof(GetDates))]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "dates")]HttpRequest req, ILogger logger, [Table("Date")] CloudTable table
)
{
var token = req.Headers["Authorization"][0].Replace("Bearer ", string.Empty);
var handler = new JwtSecurityTokenHandler();
var jtToken = handler.ReadJwtToken(token);
var userId = jtToken.Payload["Id"].ToString();
【问题讨论】:
-
这是 AAD 令牌吗?
标签: c# jwt azure-functions