首页 > 解决方案 > 如何从 Web 应用 (Azure B2C) 调用多个 Web API

问题描述

我一直在关注这里的教程:https ://github.com/Azure-Samples/active-directory-b2c-dotnet-webapp-and-webapi并设法获得了一个通过 Azure B2C 进行身份验证的 Web 应用程序。我还设法让 Web 应用程序按照模板中的说明调用 ONE Web API。

我的问题是如何使用这种方法调用多个 API?我可能像示例中那样设置了 4-5 个 Web API,并希望从一个 Web 应用程序中调用所有这些 API。这可能吗?如果是这样,有什么我可以看的例子吗?

谢谢。

标签: .netazure-ad-b2cmsal

解决方案


授权完成后,您应该能够获得 refresh_token。

使用此 refresh_token 将另一个 access_token 与另一个 Web 应用程序的范围交换。像这样:

在此处输入图像描述

然后我们可以获得另一个范围的 access_token:

在此处输入图像描述

请参阅Refresh the access token中的详细信息。

顺便说一句,OBO 流程似乎也适合您。它允许应用程序调用服务/Web API,而后者又需要调用另一个服务/Web API。


推荐阅读