gpt4 book ai didi

azure - 即使将应用程序设置为 Multi-Tenancy 后,也无法连接到来自不同租户的 Azure 广告应用程序

转载 作者:行者123 更新时间:2023-12-02 08:06:23 26 4
gpt4 key购买 nike

我决定从旧的 Azure 门户创建应用程序并将该应用程序设置为 Multi-Tenancy 。

我已为 token 设置了 OAuth 2.0 token 端点 ( https://login.microsoftonline.com/<my tenant id>/oauth2/token ),并为授权设置了 OAuth 2.0 授权端点 ( https://login.microsoftonline.com/<my tenant id>/oauth2/authorize )。

如果我尝试使用任何注册的 Office 365 用户 ID 进行授权(除了我用于登录 Azure 的用户),则会收到此错误:

用户帐户'[email protected] '来自身份提供商'https://sts.windows.net/49322bd9-93ea-4911-a8e4-1aa10bc5b680/ ' 在租户“mary”中不存在,并且无法访问该租户中的应用程序“8adfad2b-f28a-40a6-8698-8b53ac506132”。需要先将该帐户添加为租户中的外部用户。注销并使用不同的 Azure Active Directory 用户帐户重新登录。

如果我在 azure 中手动添加此用户,那么我会获得访问 token ,但事实不应该如此。由于我的应用程序是 Multi-Tenancy ,因此这必须在运行时发生。你能建议我哪里可能出错吗?

最佳答案

您需要使用https://login.microsoftonline.com/common/oauth2/authorize端点。

这是允许从任何 Azure AD 租户登录的通用端点。您不应在 Multi-Tenancy 应用程序中使用特定于租户的端点。

要获取访问 token ,您必须使用登录用户的租户 ID。这样您就可以获得仅在其租户中有效的访问 token 。

关于azure - 即使将应用程序设置为 Multi-Tenancy 后,也无法连接到来自不同租户的 Azure 广告应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42371567/

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