One Drive的授权方法

时间:2015-08-06 22:13:39

标签: oauth-2.0 arm onedrive

我想知道One Drive是否支持这四种授权方式。请参阅此链接。 http://tools.ietf.org/html/rfc6749#page-23

我们现在正在将我们的DVR和NVR与One Drive集成,我们需要了解One Drive支持的授权方法。我们正在尝试将OneDrive与嵌入式ARM处理器配合使用,因此用户无法像访问Web应用程序那样访问浏览器。

请告知我们应该如何从这里开始。感谢您的时间,我期待着您的回复。

祝福, 泰德杨

1 个答案:

答案 0 :(得分:0)

我要说是的,OneDrive可能会支持这些授权方式,因为在他们的authentication documentations page他们会说以下内容:

  

OneDrive API使用标准OAuth 2.0身份验证方案对用户进行身份验证并生成访问令牌。

该链接将我们带到OAuth 2.0的oauth.net网站页面。在该页面上,我们发现以下内容:

  

规范的最终版本可在http://tools.ietf.org/html/rfc6749

找到

这是您链接的文件。 OneDrive API文档说它支持OAuth 2.0,并且您链接了OAuth 2.0的定义,所以我认为它可以安全地说它受到支持。如何使用它完全是另一个问题,我无法回答。

但是,我会注意到,在OAuth页面上,他们可以说明它的用途(强调我的):

  

OAuth 2.0专注于客户端开发人员的简单性,同时为 Web应用程序桌面应用程序移动电话提供特定授权流程起居室设备

我认为起居室设备可能包含DVR,虽然您的DVR是出于安全目的,但无论如何,云存储API的开发无疑都是类似的。所以我想说这可能很有可能。

怎么做:

首先,您需要注册您的应用。这样就可以获得您需要的client idclient secretRegistration directions

有两种方法:令牌流和代码流。令牌流是两个步骤,代码流是三个步骤。但令牌流使用的令牌会过期,因此需要用户定期重新输入标记。因此,您希望使用代码流。这里有一些directions for that

基本上代码流的步骤是:

  1. 获取authorization code
  2. 用户authorization code获取access token
  3. 用户access token进行API调用
  4. 您需要发出HTTP请求。我确定您应该能够使用ARM嵌入式C执行此操作。但是,步骤1是您进入Microsoft帐户登录页面的原因。我注意到确定如何规避这一点。我不确定你是否应该绕过这个,因为微软并不想让你处理他们的客户'密码。

    他们在Javascript中有一个示例,可能会在oauth.js文件中提供有关oauth的有用详细信息。 Javascript sample project