是否有可能/可行将非Microsoft REST客户端应用程序集成到Sharepoint 2013 OAuth中以获取REST客户端的访问令牌?

时间:2013-06-07 12:48:44

标签: javascript rest sharepoint oauth token

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组件。

2 个答案:

答案 0 :(得分:0)

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

  

如果您从远程托管的应用程序调用SharePoint   不能单独使用客户端代码(HTML和JavaScript),以及   您可以在SharePoint和您的应用程序之间没有防火墙   使用OAuth 2.0令牌与Microsoft Access Control Service(ACS)   安全令牌服务器。

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

答案 1 :(得分:0)

我在Trying to access hosted SharePoint 2013 from Java app gives me 401 although I use correct OAuth token上发布了一个可能的答案(我的整个Java文件)。

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

希望有所帮助