【发布时间】:2021-02-01 23:18:19
【问题描述】:
我有两个 API。
- 管理 API (.NET Core API)
- 医疗保健 API(Azure 函数 API)
我需要在 Healthcare API 中调用一个端点,它应该从管理 API 中调用。我知道最好的方法是使用 gRPC,但现在没有时间。
Healthcare API 已通过 azure b2c 应用程序进行授权。管理员 API 已通过另一个 azure b2c 应用程序进行授权。因此,由于此授权,我无法从 Admin API 调用 Healthcare API。 (不能使用允许匿名,因为它是一个 azure 函数 API)
我想到的一个解决方案是从用于授权医疗保健 API 的 b2c 应用程序中获取 Admin API 中的 jwt 令牌。但是知道如何做到这一点。
上面的解决方案好不好?并且可行吗?有什么方法可以在不进入 gRPC 的情况下做到这一点?
提前致谢。
【问题讨论】:
-
也许本指南将有助于您完成该过程:获取 JWT 令牌并访问受 B2C 保护的医疗保健 API:docs.microsoft.com/en-us/azure/active-directory-b2c/…
-
@StanleyGong 问题是这两个 API 被两个不同的 B2C 应用程序授权。
-
怎么样?您的问题解决了吗?
-
@StanleyGong 先生还没有。我正在尝试这个。 docs.microsoft.com/en-us/azure/active-directory/develop/… Azure B2C 也有问题。它不支持客户端凭据授予类型。尝试一些解决方法
标签: azure asp.net-core jwt azure-ad-b2c