错误:未找到租户授权。如果租户没有活动订阅,则可能会发生这种情况

Posted

技术标签:

【中文标题】错误:未找到租户授权。如果租户没有活动订阅,则可能会发生这种情况【英文标题】:Error : Tenant authorize not found. This may happen if there are no active subscriptions for the tenant 【发布时间】:2019-05-08 22:21:48 【问题描述】:

我已经编写了以下代码来获取 CRM 的令牌。

class Program

    private const string username = "richa@azuretraining112.onmicrosoft.com";
    private const string password = "Pa$$w0rd";
    private const string serviceURL = "https://azuretraining112.crm8.dynamics.com";
    private const string applicationID = "89a70b76-3a71-481f-8755-a7aa97c59c35";
    private const string redirectURL = "https://localhost1";
    private const string authorityURI = "https://login.microsoftonline.com/1d54ea41-cd25-488f-812c-c078e6114065/oauth2/authorize";
    private static AuthenticationResult authResult = null;


    private static void Main(string[] args)
    
        var credentials = new UserPasswordCredential(username, password);
        var context = new AuthenticationContext(authorityURI);
        authResult = context.AcquireTokenAsync(serviceURL, applicationID, credentials).Result;
    

但是,在运行代码时,我在尝试使用 AcquireTokenAsync 获取令牌时遇到以下错误。

我使用应用程序 ID 添加了一个应用程序用户:

我不知道我错过了什么。请帮忙!

我尝试了Tenant not authorized 中给出的解决方案,但是没有任何效果。

谢谢!

【问题讨论】:

Error AADSTS90002 on aquire authentication token for Dynamics 365的可能重复 @ArunVinoth,我尝试了给定链接中提到的两种方法。这些似乎都不起作用。 您是否尝试在 uri 中删除“oauth2/authorize”。端点和权限混淆之间的讨论:github.com/MicrosoftDocs/azure-docs/issues/19593 我得到以下信息:请求正文必须包含以下参数:'client_secret 或 client_assertion ***.com/questions/53502733/… 我认为这个答案可以帮助你 【参考方案1】:

将此 url 配置为端口号“https://localhost1:5000”,并在 Azure AD 的回复 URL 中配置相同的“https://localhost1:5000”。

让我知道这是否有效

【讨论】:

以上是关于错误:未找到租户授权。如果租户没有活动订阅,则可能会发生这种情况的主要内容,如果未能解决你的问题,请参考以下文章

OpenIdConnect 错误 - 租户标识符可能不是空的 GUID

在没有 Office 365 订阅的情况下使用 Azure 多租户应用程序访问用户日历信息

AZURE - 如何将资源从租户迁移到另一个租户

AZure账号-订阅-租户

H2 的休眠多租户问题:错误的架构

对多租户应用程序使用授权码流不起作用