【问题标题】:How to set up a Client Secret for a Native Client Application to access Azure Graph如何为本机客户端应用程序设置客户端密码以访问 Azure Graph
【发布时间】:2014-06-13 18:29:57
【问题描述】:

我开发了一个使用 Azure AD 进行身份验证的本机客户端应用程序。我需要使用需要客户端 ID 和客户端密码的 AD Graph 访问一些信息。我已将应用程序添加到我的 Azure 活动目录。我添加了对 Active Directory 身份验证库 (ADAL) 的引用并安装了 GraphAPI。 Authentication 上下文的 AquireToken 需要一个 Client ID(我有)和一个 Client Secret(密钥),我没有。我在 Azure 门户中的应用程序配置中到处查看,似乎本机应用程序没有设置密钥的选项。网络应用程序可以。有谁知道如何设置和获取本机应用程序的密钥?

【问题讨论】:

    标签: azure client


    【解决方案1】:

    您应该为您的目的创建一个 Web 应用程序。这就是您如何创建具有 ID 和 Secret 的机密客户端的方法。 Azure 门户将为您生成密钥。

    【讨论】:

      【解决方案2】:

      本机客户端没有设置密钥的选项,只有 Web 应用程序。 我对此只是新手,偶然发现了这个问题,因为我自己也在为此苦苦挣扎。 仅供参考,我已通过以下方式成功使用 Acquire Token:

      result = authContext.AcquireToken(ResourceId, clientId, redirectUri, PromptBehavior.Auto);

      地点:
      资源 ID 例如https://examplename.onmicrosoft.com/ServiceName

      clientId = e.g. 82692da5-a86f-44c9-9d53-2f88d52b478b

      redirectUri = 还没弄明白怎么用,不过我用过..
      https://examplename.onmicrosoft.com/ServiceName

      PromptBehavior.Always 我将其设置为 Always,因此我将始终让浏览器窗口登录。

      我希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2021-04-18
        • 2017-07-06
        • 1970-01-01
        • 2016-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-25
        相关资源
        最近更新 更多