【问题标题】:How do I call more than one web API from a web app (Azure B2C)如何从 Web 应用 (Azure B2C) 调用多个 Web API
【发布时间】:2020-04-30 16:00:12
【问题描述】:

我一直在学习这里的教程: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。这可能吗?如果有的话,有什么例子可以看一下吗?

谢谢。

【问题讨论】:

    标签: .net azure-ad-b2c msal


    【解决方案1】:

    授权完成后应该可以得到一个refresh_token。

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

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

    查看Refresh the access token的详细信息。

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

    【讨论】:

    • 谢谢。我相信您上面提供的方法是用于 API 到 API 调用。我希望能够从同一个 Web 应用程序调用 2 个 API。此示例的过程是否相同,还是我应该寻找其他地方?
    • @Jason OBO 流用于 API 到 API 调用。但刷新令牌方法是用于从同一个 Web 应用程序调用不同的 API。
    • 你能指出我做这件事的任何例子吗?我正在努力理解如何首先获得 refresh_token 然后传递它。
    • @Jason 抱歉耽搁了。我刚到办公室。你了解过授权码流程吗?它将返回刷新令牌:docs.microsoft.com/en-us/azure/active-directory/develop/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2023-01-19
    • 2020-06-14
    相关资源
    最近更新 更多