[英]Is it possible/feasible integrate non-Microsoft REST client application in to Sharepoint 2013 OAuth to obtain an access token for a REST client?
MSDN提供了一個javascript REST客戶端示例: http : //msdn.microsoft.com/en-us/library/jj164022( v = office.15) .aspx但他們沒有解釋如何獲取身份驗證令牌。
在這個問題中,聲明客戶端腳本無法獲取令牌 : 如何在sharepoint 2013中獲取oauth訪問令牌?
問題是:如果您的應用程序是在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組件。
我正在嘗試做同樣的事情:從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
我發布了一個可能的答案(我的整個Java文件) 試圖從Java應用程序訪問托管的SharePoint 2013給我401雖然我使用正確的OAuth令牌 。
我試圖訪問Microsoft托管的Project Online,但無法找到解決OAuth問題的簡單方法。
希望有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.