gpt4 book ai didi

authentication - Power Apps - 使用 Azure Active Directory 进行 OAUTH 2 身份验证

转载 作者:行者123 更新时间:2023-12-04 08:58:33 25 4
gpt4 key购买 nike

我有一个实现 OAUTH Azure Active Directory 身份验证的 API。为此,我创建了 2 个应用注册:客户端和后端。
我成功实现了一个能够调用 API 的逻辑应用程序,所以我确信身份验证流程有效。
enter image description here
现在,我需要从 Power Apps 调用相同的 API,但不幸的是我遇到了错误。
首先,我创建一个自定义连接器
enter image description here
然后,我以这种方式配置安全部分:
enter image description here

  • 客户 ID :它是客户端应用程序注册的 ID
  • 客户端 secret :这是客户端应用程序注册的 secret
  • 登录网址 : 从微软登录网址
  • 租户 ID :这是应用注册的租户 ID
  • 资源网址 : 不知道放什么,我用后台应用注册的ID试了一下
  • 范围 :这不是强制性的,但我尝试将后端应用程序注册的应用程序 ID URI 设置为连接到/.default。

  • 当我尝试在向导结束时创建连接时
    enter image description here
    我收到这个错误

    AADSTS650052: The app needs access to a service ("http://rts.powerapps.com") that your organization "a467080d-9919-4241-a48f-8b0002685a59" has not subscribed to or enabled. Contact your IT Admin to review the configuration of your service subscriptions.


    我的客户端应用注册具有以下 API 权限
    enter image description here
    更新
    按照@ChauncyZhou 的建议,将自定义连接器生成的重定向 URL 添加到客户端应用注册中,我完成了自定义连接器和连接的创建过程。
    当我测试 API 时,我收到 401 错误:

    The audience '97e**********************9c9' is invalid


    其中 97e************************9c9 是后端应用程序注册 ID。我在配置自定义连接器时是否犯了一些错误? API 适用于 Postman 和 Logic App。

    最佳答案

    从 Power Apps 调用相同的 API 时,无需添加
    Powerapps 运行时服务权限。因为您正在调用自己的 api , 不调用 Common Data 服务 api .
    因为你添加了这个权限,但是你的组织还没有订阅或启用,所以会报错。所以对于你的问题,你只需要去掉PowerApps Runtime Service的权限即可。

    关于authentication - Power Apps - 使用 Azure Active Directory 进行 OAUTH 2 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63684530/

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