【发布时间】:2023-03-25 15:05:01
【问题描述】:
我正在尝试获取 OAuth 令牌(client_credentials 流)以便能够调用我的 API。我无法在令牌中获得正确的受众。
在 Azure AD 中,我创建了 2 个应用注册。一个代表我的 API,另一个代表我的客户端。
正如您在屏幕截图中看到的那样,我还将我的客户端应用注册添加为“授权客户端应用”。
在我的客户端应用注册中,我创建了一个秘密来进行身份验证。
我还在“API 权限”中添加了我的 API 应用注册,并获得了管理员同意。
我的问题是当我尝试从 Azure AD 获取令牌时。我在 Postman 中执行以下操作:
但我得到的令牌不包含我指定的受众。它包含默认的“图形 API”受众。
过去 2 天我一直在阅读 OAuth,但我不知道我做错了什么。
另外,请注意我不能使用 v2.0 端点,因为最后,我这样做是为了能够在 Power Automate 中对我的 API 进行身份验证,并且我没有使用 v2.0 的选项端点(以及资源或范围参数)。
这是解码的令牌
任何帮助将不胜感激。
【问题讨论】:
-
使用jwt.ms解析你的token并提供截图。
-
好点卡尔......刚刚添加它
-
您是否使用
Auth0 organization提供的身份管理认证? -
这个我测试了很多次,我认为你没有使用OAuth 2.0标准化授权协议。
-
在OAuth 2.0标准化授权协议中,如果你使用v1.0端点,你应该使用
resource参数而不是audience参数,它不会识别该参数。只有 Auth0 组织会支持此参数。
标签: azure oauth-2.0 azure-active-directory