幾個星期,試圖處理如何連接到Dropbox和我自己的應用程序。我使用dropbokse創建了一個應用程序,並連接到他。當記錄出現時,我被要求確認使用文件的可能性的窗口。我點擊允許(在dropbokse開發用戶的附件中增加1),但是這個盒子不會消失,不會關閉,也不會去授權。已經在這裏下載了一個例子:https://github.com/donovan-graham/cordova_oauth。情況完全一樣。但在這種情況下清楚地表明,授權不是錯誤,但只是一切都掛起。 (但是如果以前重置開發用戶,那麼當它失敗時,記錄日誌仍然會增加1)授權。 Dropbox的。科爾多瓦
0
A
回答
1
可能不會直接回答你的問題,但這可能有幫助。
您可以使用Dropbox HTTP API將您的Cordova應用程序與http
請求鏈接起來。在我的應用程序中,我使用這些http
請求將其鏈接到Dropbox,因爲目前沒有官方的Dropbox JavaScript文檔。
爲了開始Dropbox身份驗證,您應該讓用戶導航到https://www.dropbox.com/oath2/authorise。這可以通過使用cordova-plugin-inappbrowser
在您的應用程序中輕鬆完成。
例如
var response_type = 'code';
var client_id = '<your-dropbox_app_client_id>';
var redirect_uri = 'https://www.dropbox.com/1/oauth2/redirect_receiver';
var data = 'response_type=' + response_type + '&client_id=' + client_id + '&redirect_uri=' + redirect_uri';
var ref = cordova.InAppBrowser.open(
'https://www.dropbox.com/oauth2/authorize?' + data',
'_blank',
'location=no,clearcache=yes'
);
ref.addEventListener('loadstop', function(event) {
// get the response from event.url
var code = event.url.substring(redirect_uri.length + 6);
var headers = new Headers();
headers.append('Authorization', 'Basic <your basic auth here>');
headers.append('Content-Type', 'application/x-www-form-urlencoded');
var request = `code=${code}&grant_type=authorization_code&redirect_uri=${redirect_uri}`;
var observable = http.post('https://api.dropboxapi.com/oauth2/token', request, { headers: headers });
// the data returned will have the access_token that will link Dropbox to your App!!
});
的一些注意事項 這個例子是Angular2內置了科爾多瓦的應用程序中。因此,http
模塊返回observables。您可以使用jQuery或其他類似的工具輕鬆執行這些步驟($.ajax
)。
我們使用https://www.dropbox.com/1/oauth2/redirect_receiver
作爲redirect_url,因爲它必須是https
連接,並且我們的access_token
將被髮送。您必須確保這個url
已經在您的Dropbox-app頁面中輸入到您允許的重定向網址中!
最後,您的<basic-auth-here>
是您的Dropbox應用程序的應用程序密鑰和祕密密鑰的基本http身份驗證。
祝你好運!
相關問題
- 1. 科爾多瓦 -
- 2. 科爾多瓦
- 3. 科爾多瓦
- 4. Facebook的Openfb科爾多瓦
- 5. 科爾多瓦禁用默認權限
- 6. INSTALL_FAILED_OLDER_SDK科爾多瓦
- 7. 與科爾多瓦
- 8. 在科爾多瓦
- 9. 科爾多瓦:在
- 10. 科爾多瓦:如何關閉科爾多瓦的頁面?
- 11. angularjs科爾多瓦應用使用科爾多瓦插件
- 12. 從科爾多瓦訪問科爾多瓦功能InAppBrowser
- 13. 離子2科爾多瓦,安裝科爾多瓦插件typings
- 14. 科爾多瓦賦予」 ......科爾多瓦/ node_modules/Q/q.js:126:錯誤
- 15. 科爾多瓦,發出「科爾多瓦運行android」後
- 16. 科爾多瓦錯誤:科爾多瓦構建Android
- 17. 如何讓GCM科爾多瓦得到與科爾多瓦2.3
- 18. sharekit的科爾多瓦2.2.0
- 19. 科爾多瓦的WebSocket
- 20. 在科爾多瓦的WebView
- 21. 科爾多瓦應用程序'Android權限科爾多瓦插件'沒有顯示權限對話框
- 22. 在Phonegap /科爾多瓦使用Instagram API
- 23. Dropbox與PhoneGap /科爾多瓦或Sencha觸摸式下載器
- 24. Twitter的API POST科爾多瓦/離子
- 25. 科爾多瓦linkedin登錄(SocialGap)
- 26. 科爾多瓦插件undefined
- 27. 科爾多瓦PushNotification問題
- 28. 在Ionic2和科爾多瓦
- 29. iOS8科爾多瓦問題
- 30. 無法在科爾多瓦