1

我想直接从浏览器页面与 SkyDrive Pro 集成以进行文件存储,所以我不想从我们的 Web 服务器执行此操作。

几乎我见过的每个这样做的示例都涉及运行托管在 Sharepoint 本身内部的代码,或者远程使用托管在另一个站点上的 ASPX 中的 C#。

谁能指出一个纯 JavaScript 示例,该示例仅在 HTML 页面中运行(无服务器端代码)。

据我所知,这是可能的,但几乎每个身份验证示例都再次使用 C# 库。看起来他们没有提供类似于 Windows Live SDK 的客户端 JavaScript 库,这可能意味着为身份验证请求构建 json/xml。

理想情况下,我想简单地弹出 Office365 登录屏幕进行身份验证,然后能够使用浏览器会话 cookie 从我的页面进行 API 调用。

4

1 回答 1

1

这似乎是不可能的:

请注意,您无法从浏览器客户端上运行的代码中获取访问令牌。您必须从服务器上运行的代码中获取访问令牌,并使其可用于客户端代码(通过使用 cookie、URL 参数等)。

来源:http: //msdn.microsoft.com/en-us/library/jj164022%28v=office.15%29.aspx

您的服务器端代码需要与身份服务器(Azure 访问控制服务)存在某种信任关系,因为它们共享客户端 ID 和客户端密码(当您的应用作为应用主体安装在 Sharepoint 中时生成)。在此处查看该过程的第 6 步和第 7 步:http: //msdn.microsoft.com/en-us/library/fp142382

于 2013-06-08T12:24:48.783 回答