【问题标题】:Azure AD is not returning token : Unknown Host ErrorAzure AD 未返回令牌:未知主机错误
【发布时间】:2022-11-10 07:13:15
【问题描述】:

我正在尝试授予访问权限物联网中心基于天青广告.但是当我尝试获取令牌时,它会抛出这个错误邮差

####### 更新 ######我已经在 Azure AD 中创建了应用程序

【问题讨论】:

    标签: azure azure-active-directory azure-iot-hub


    【解决方案1】:

    resource 字段应该是所有 IoT 中心服务主体的静态 ID。试试这个而不是主机名:

    89d10474-74af-4874-99a7-c23c2f643083
    

    【讨论】:

      【解决方案2】:

      这是另一种方法:

      我尝试在我的环境中重现相同的结果,并成功获得如下结果:

      我创建了一个 Azure AD 应用程序,如下所示:

      为了通过 Postman 生成令牌,我使用了以下参数:

      POST https://login.microsoftonline.com/TenantID/oauth2/token
      
      client_id:14ad98e6-8b3d-4774-a2ad-XXXXX
      client_secret:XXXXXX
      resource:https://iothubs.azure.net
      grant_type:client_credentials
      

      回复:

      当我解码上面的令牌时,我可以看到奥迪作为https://iothubs.azure.net如下所示:

      400 错误请求如果您在生成令牌时传递了任何无效的 URL,通常会发生错误。确保传递有效参数。

      尝试在 Postman 中再次发送请求,并检查是否生成了访问令牌。

      或者,您也可以将资源替换为89d10474-74af-4874-99a7-c23c2f643083正如 Matthijs van der Veer 所建议的,如下所示:

      解码令牌响应:

      【讨论】:

      • 你好,我已经更新了问题。即我已经创建了 Azure AD 并提供了相同的凭据。虽然我得到了同样的错误
      猜你喜欢
      • 2016-08-07
      • 2023-01-26
      • 2022-11-10
      • 2018-01-21
      • 2012-09-02
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多