我想知道One Drive是否支持这四种授权方式。请参阅此链接。 http://tools.ietf.org/html/rfc6749#page-23
我们现在正在将我们的DVR和NVR与One Drive集成,我们需要了解One Drive支持的授权方法。我们正在尝试将OneDrive与嵌入式ARM处理器配合使用,因此用户无法像访问Web应用程序那样访问浏览器。
请告知我们应该如何从这里开始。感谢您的时间,我期待着您的回复。
祝福, 泰德杨
答案 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 id
和client secret
。 Registration directions
有两种方法:令牌流和代码流。令牌流是两个步骤,代码流是三个步骤。但令牌流使用的令牌会过期,因此需要用户定期重新输入标记。因此,您希望使用代码流。这里有一些directions for that。
基本上代码流的步骤是:
authorization code
authorization code
获取access token
access token
进行API调用您需要发出HTTP请求。我确定您应该能够使用ARM嵌入式C执行此操作。但是,步骤1是您进入Microsoft帐户登录页面的原因。我注意到确定如何规避这一点。我不确定你是否应该绕过这个,因为微软并不想让你处理他们的客户'密码。
他们在Javascript中有一个示例,可能会在oauth.js
文件中提供有关oauth的有用详细信息。 Javascript sample project