如何从 1 api 获取令牌并将令牌传递给 Azure api 网关中另一个 api 的身份验证

how to get token from 1 api and pass the token to authentication of another api in azure api gateway

我在 Azure API 网关中有 2 个 API。

  1. 从 1 API 生成一个标记。
  2. 在另一个 API
  3. 的身份验证中使用该令牌

如何将以上 API 合并为 1 个或将两者连接到 1 个流中?

注意:API 都在不同的服务器上

如果后端url不同,最好配置成两个API。

请按照以下步骤操作。

  1. 创建 Auth API 并将 auth 服务器设置为后端 url
  2. 创建你的 API 消耗并设置后端url。
  3. 创建链接这 2 个 api 的产品。 (因此两个 api 的订阅密钥将相同。)
  4. 用户可以调用authurl获取token
  5. 将其作为 header 添加到下一个 api。

如果您只想配置单个 api,请按照以下步骤操作。

  1. 创建其中包含身份验证端点的 api。
  2. 使用 <set-backend-service/> 作为身份验证 url 来设置不同的后端服务器。 查看更多 https://docs.microsoft.com/en-us/azure/api-management/api-management-transformation-policies#SetBackendService

  3. 创建单个产品 api

此处 url 前缀相同,功能将按预期运行。