azure - 在 Azure AD 中注册应用以访问 CDS Web API
问题描述
我试图弄清楚如何将外部应用程序与 Microsoft CDS Web API 集成。第一步是尝试使用 Postman 的 Wep API。按照此文档,我可以使用文档中提供的客户端 ID 进行身份验证并向 API 发出请求。但是,当我尝试在我的 AAD 中注册我自己的应用程序时,我无法在 Postman 中获取访问令牌,而无需先请求管理员同意。
我按照本文档中的说明注册了应用程序,另外我允许隐式流程。A 在试用帐户中执行此操作,我是管理员,然后我尝试使用另一个租户的用户(我不是管理员)检索令牌,它告诉我征求租户的同意。
您知道如何在非管理员用户无需征得管理员同意的情况下注册应用程序吗?
编辑:
注册的应用程序具有以下权限,其中没有一个需要管理员同意:
所选权限的屏幕截图
非管理员用户所属的租户具有以下配置,用户可以同意访问:
用户设置截图
无论如何,我认为这些最后的设置不会是问题,因为在第一个链接的示例中使用 Microsoft 提供的客户端 ID 请求令牌时,我不需要管理员的同意。
只是为了清楚起见,这是我想从授权过程中删除的步骤: 同意请求屏幕的屏幕截图
解决方案
推荐阅读
- django - Django,Heroku,DisallowedHost 在 / 但主机在允许的主机列表中
- javascript - .map 在 Heroku 上部署时不是一个函数
- json - Vue,带过滤器的 Axios
- python - 如何使用单个值范围对 pandas 数据框中的值进行分位数
- r - r中组内的有效成对操作
- reactjs - 使用带有 react typescript 和 spring boot 的 api 获取数据
- reactjs - 在没有测试文件的情况下反应 src 中的检查文件
- arrays - React Native - 映射对象数组
- c++ - 如何自动显示水平滚动条?(C++ 生成器,VCL)
- python - 对五个常微分方程建模,并绘制它们