401 Unauthorized while access azure function with bearer token |功能应用受 AAD 保护

Posted

技术标签:

【中文标题】401 Unauthorized while access azure function with bearer token |功能应用受 AAD 保护【英文标题】:401 Unauthorized while accessing azure function with bearer token | function app is secured with AAD 【发布时间】:2021-08-29 14:21:48 【问题描述】:

我有一个带有 HTTP 触发器的简单函数应用: Function app code snippet

我已通过 AAD 授权我的函数应用。我能够从 v2 令牌 url https://login.microsoftonline.com//oauth2/v2.0/token

成功获取访问令牌

在范围内,我通过应用注册传递应用程序 ID URI。

Access token

但是当我在调用函数应用程序 url 时尝试在标头中传递访问令牌时,我得到 401。 401 postman

不知道我错过了什么。请帮忙

【问题讨论】:

@StanleyGong,不,它还在。我之前已经尝试过您的解决方案,但没有运气。我到底需要在范围内传递什么? 怎么样?您的问题解决了吗? 【参考方案1】:

我认为我的previous post 会有所帮助。如果您还有其他问题,请告诉我。

如果此解决方案对您不起作用,并且您需要 scope 参数,我已经检查了您的帖子,似乎一切正常。我假设这是由于 Auth 配置,你能检查一下吗?转到 Azure 函数 => Auth => 身份提供者 => 找到你的应用程序 => 编辑。

我将在下面分享我的配置和调用函数的步骤:

我的配置:

我获取访问令牌的方式:

不带令牌:

使用此令牌调用 Azure 函数:

【讨论】:

以上是关于401 Unauthorized while access azure function with bearer token |功能应用受 AAD 保护的主要内容,如果未能解决你的问题,请参考以下文章

restTemplate 401 Unauthorized: [no body]

401 Unauthorized:由于凭据无效,访问被拒绝

远程服务器返回错误:(401) Unauthorized

OAuth::Unauthorized 401 Unauthorized for omniauth-twitter in rails

Identity Server 4 的 API 授权不断返回 401 Unauthorized

即使没有安全性,SpringBoot 401 UnAuthorized