.net - 如何从 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。这可能吗?如果是这样,有什么我可以看的例子吗?
谢谢。
解决方案
授权完成后,您应该能够获得 refresh_token。
使用此 refresh_token 将另一个 access_token 与另一个 Web 应用程序的范围交换。像这样:
然后我们可以获得另一个范围的 access_token:
请参阅Refresh the access token中的详细信息。
顺便说一句,OBO 流程似乎也适合您。它允许应用程序调用服务/Web API,而后者又需要调用另一个服务/Web API。
推荐阅读
- python - 如果有人离开 Discord.py,我的队列机器人正在清空队列
- node.js - 在sequelize中分配外键的默认值后自动同步出错
- python - 每次在 pythonanywhere 上使用后如何清除用户输入-尝试使用 Flask 会话
- java - 除了 TimerTask 之外,还有其他方法可以在另一个应用程序上显示覆盖吗?
- arrays - 使用 Ansible 从 3 个列表中构造 dict
- c# - 如何创建现有抽象类作为父类进行继承
- caching - 如何在“SELECT `filename` FROM `system` WHERE NAME = ? AND TYPE = ?”上启用缓存 查询结果在drupal中?
- javascript - 在nodejs中使用twitter API时如何解决“被CORS策略阻止”?
- python - tf.boolean_mask 输出的最后一个维度是 None
- javascript - discord.js V12中根据反应赋予角色时出错