如何使用一个驱动器业务API从本机应用程序的azure活动目录中获取客户机密码?

时间:2015-09-16 11:27:35

标签: c# office365 azure-active-directory onedrive office365api

我正在开发一个outlook插件。我想在其中使用一个驱动器API。我很容易得到客户端ID和客户端秘密使用API​​用于一个驱动器个人帐户。但是,当我在一个驱动器业务API注册我的应用程序时azure活动目录,它为我创建了一个客户端ID,但没有创建任何 客户端秘密。我在注册时选择了本机应用程序,因为我的应用程序是本机app.I无法在没有客户端密码的情况下对用户进行身份验证。请告诉我,如何让客户端保密?提前感谢。

3 个答案:

答案 0 :(得分:8)

原生客户没有任何与之相关的秘密 - 假设他们打算在设备上运行,则认为他们无法保护秘密。本机客户端使用clientID指示客户端应用程序,但始终通过在进程中涉及用户标识来完成身份验证。如果您在http://github.com/azureadsamples中选择任何本机客户端示例,您将看到clientid如何足以触发用户身份验证。

答案 1 :(得分:7)

创建应用程序并单击键。根据需要添加一些描述和到期,然后单击“保存”。密钥将自动生成。确保你复制并保存密钥,否则它将被隐藏。

enter image description here enter image description here enter image description here enter image description here

答案 2 :(得分:1)

保存信息后离开页面后,无法从Azure网站获取客户端密码。您需要创建一个新秘密,当您单击“保存”时,立即进行复制并安全地存储它。这是Azure网站上唯一可用的时间。