3

MSDN 提供了一个 javascript REST 客户端示例: http: //msdn.microsoft.com/en-us/library/jj164022 (v=office.15).aspx但他们没有解释如何获取身份验证令牌。

在这个问题中,客户端脚本无法获取令牌:How can I get an oauth access token in sharepoint 2013?

问题是:如果您的应用程序是托管在 linux 上的 Java 企业应用程序,那么获取此令牌是否可能和/或可行?

该页面暗示它是可能的,因为它声明“如果您使用.NET”(暗示可以使用其他技术):http: //msdn.microsoft.com/en-us/library/jj687470.aspx

这些示例和文档似乎都假设您使用的是 .NET,托管在 IIS 或类似设备上。例如这个伟大的分步指南:http ://www.sharepointpals.com/post/Step-by-Step-approach-to-create-a-Provider-Hosted-Application-in-SharePoint-2013

是否有将完全非 .NET 应用程序集成到 Sharepoint OAuth 世界的文档/示例,即像上面那样的演练?或者甚至只是明确确认可以完成?

我考虑过的一种解决方案是创建一个 Sharepoint 托管应用程序,它将向我的客户端应用程序公开 Web 服务并代表我检索令牌。这似乎是不必要的复杂,我不想仅仅为此目的开发和分发 Microsoft 组件。

4

2 回答 2

0

我在尝试从 Java 应用程序访问托管的 SharePoint 2013上发布了一个可能的答案(我的整个 Java 文件)给了我 401 尽管我使用了正确的 OAuth 令牌。

我试图访问 Microsoft 托管的 Project Online,但找不到解决 OAuth 问题的简单方法。

希望有帮助

于 2015-03-06T22:25:07.557 回答
0

我正在尝试做同样的事情:从 Android 应用程序对 SharePoint 2013 REST API 进行身份验证,似乎唯一的解决方案是使用 OAuth 2.0 进行身份验证:

如果您从无法独占使用客户端代码(HTML 和 JavaScript)的远程托管应用程序调用 SharePoint,并且 SharePoint 和您的应用程序之间没有防火墙,则可以将 OAuth 2.0 令牌与 Microsoft 访问控制服务 ( ACS)作为安全令牌服务器。

来源:http: //msdn.microsoft.com/en-us/magazine/dn198245.aspx

于 2013-07-31T19:39:57.297 回答