gpt4 book ai didi

azure - Azure AD 范围、权限和 token 如何与公开 API 配合使用?

转载 作者:行者123 更新时间:2023-12-03 03:34:36 26 4
gpt4 key购买 nike

我目前正在开发使用 Azure 作为后端的 React Native 应用程序,并且在需要自定义范围的 azure LogicApp 中调用 API 时遇到问题。我们在“AppRegistration/Expose an API”中有这个范围。 (screenshot-expose an API)

在移动应用程序中,我要求提供范围“openid”、“个人资料”、“电子邮件”、“offline_access”。我需要调用 Microsoft Graph 以获取用户信息。这没有问题,因为我们将所需的权限 (User.ReadWrite.All) 添加到 AppRegistration/permissions 中。

  • 我可以调用我需要的内容
  • 我获得了我需要的刷新 token

但由于 token 无效 (http 401),我无法调用我们的 API。

所以问题是,如何在 AppRegistration 中正确设置权限和范围?

我尝试过的:

  • 向移动应用程序添加所需的范围

    • 这导致我的其他范围“消失”。所以在我的解码 token 中我只能看到这个范围。
    • 此外,我没有收到有效的刷新 token ,并且无法使用获得的访问 token 调用 Microsoft Graph。
  • 不是向移动应用程序添加范围,而是向权限中添加对自定义 API 的权限。 (screenshot-permissions)

    • 这样我还是无法调用自定义API

我真的不明白为什么我从移动应用程序请求的范围被忽略,以及为什么当我从“公开 API”请求自定义范围时,AppRegistration 的权限也不起作用。

最佳答案

正如Tiny Wang所说,我必须获得2对代币。每个 API 资源一个。

关于azure - Azure AD 范围、权限和 token 如何与公开 API 配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73811090/

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