0

自 2018 年以来,我们一直在使用 APIM。由于旧版门户已被弃用并且我们想要更多的自由,我们决定完全跳过默认的 APIM 门户,并在我们自己的网站中嵌入 APIM API 方法,使用 Postman 作为文档门户。

大部分方法很简单,但不清楚如何登录用户?当然,我们可以获取他们的统计数据和 API 密钥,但我们如何知道他们是他们声称的身份?

GitHub 自托管门户中的代码更面向客户端。

编辑。从usersService.ts 模块看来,GET /identity 的Authorization标头由Basic 和 base64 编码的userId:password对组成。

但我不断得到:

{
    "error": {
        "code": "AuthenticationFailedInvalidHeader",
        "message": "Authentication failed. The 'Authorization' header is provided in an invalid format."
    }
}

更改Basic Bearer 可预测的产量InvalidAuthenticationToken

4

1 回答 1

0

好的,解决了(在 Microsoft 支持人员的帮助下,他们发送了正在调用的方法的屏幕截图)。

似乎不能management.azure.com像所有其他方法一样调用该方法。没有。它必须从管理 API URL调用,该 URL 位于 Azure APIM的管理 API部分。

奇怪的是,管理 API 切换甚至不必打开。

你的 GET 请求应该是这样的:

https:// my_apim_instance .management.azure-api.net/subscriptions/ my_subscription_id /resourceGroups/ my_resource_group /providers/Microsoft.ApiManagement/service/ my_apim_instance /identity?api-version=2019-12-01

现在,在有用的海报中提示有用的解决方案后建议。

于 2021-05-27T11:11:32.297 回答