gpt4 book ai didi

reactjs - 在没有登录用户的 Azure AD 中调用 API 的 Web 应用程序的身份验证/授权场景是什么?

转载 作者:行者123 更新时间:2023-12-03 05:30:27 27 4
gpt4 key购买 nike

我有一个用 React 编写的网络应用程序,它是单页应用程序。然后我有用 .NET core 3.1 编写的后端 API。

正如我之前提到的,我有一个用 React 编写的 Web 应用程序,因此这个 React Web 应用程序必须调用另一个 API 来读取一些配置。这第三个应用程序也是用.NET core 3.1编写的API应用程序。一旦 Web 应用程序启动,它将调用第三个应用程序并读取配置,例如第二个应用程序的 API URL 和其他 azure 相关详细信息。现在,第三个 API 应用程序应该受到保护。只有网络应用程序才能访问此应用程序,任何其他用户都不能访问。

因此,我试图找到 Azure AD 中可用的最佳方案。有人可以帮助我了解处理此问题的可能情况吗?

最佳答案

您目前似乎想要完成的是让 Web 应用程序访问第三个 API 应用程序。如果是这样的话,那就简单了。步骤如下:

首先需要暴露受Azure保护的第三个API应用的api,可以按照以下流程进行配置

Azure 门户>应用注册>公开 API>添加范围>添加客户端应用程序

enter image description here

接下来,您需要定义api应用程序的 list ,并为您的客户端应用程序授予应用程序权限(这是您自己定义的角色权限,您可以在添加权限时在我的API中找到它)。 This是定义 list 的过程。

enter image description here

这是为客户端应用程序授予权限(您可以在我的 API 中找到您的公开 API 权限。):

enter image description here

最后,您需要使用 client credential flow 获取访问 token 没有用户登录的情况:

enter image description here

解析token:

enter image description here

关于reactjs - 在没有登录用户的 Azure AD 中调用 API 的 Web 应用程序的身份验证/授权场景是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65934246/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com