C#Winforms使用Microsoft Onedrive进行身份验证

时间:2017-06-23 21:41:46

标签: c# server oauth-2.0 onedrive

是否可以在不使用基于浏览器的OAuth机制的情况下登录Microsoft的OneDrive API?

我在C#中有一个服务器应用程序,我想连接到OneDrive帐户并管理文件。我发现的每个代码示例和信息都需要基于浏览器的身份验证过程。有没有办法利用应用程序安全密钥或密码来绕过这种麻烦?

-Jeff

1 个答案:

答案 0 :(得分:1)

是的,您可以使用应用程序标识来执行此操作(无需用户登录)。

以下是您在Azure门户中必须执行的步骤:

  1. 在Azure门户中注册应用程序
  2. 添加所需的范围,例如Files.ReadWrite.All等。
  3. 生成身份的秘密密钥

这是MS Docs提供的Shortcut,您可以在其中单击创建客户ID 秘密

enter image description here

使用客户ID 租户ID 秘密密钥来对任何未经用户登录的呼叫进行身份验证。