数週間、dropboxと自分のアプリケーションに接続する方法を扱うことを試みる。私はdropbokseでアプリケーションを作成し、彼に接続します。ロギング時に、ファイルを使用する可能性を確認するためのウィンドウが表示されます。私はクリックすることで(開発者ユーザーを1人増やしたdropbokseの附属書で)許可しますが、このボックスは消えて閉じず、承認も受けません。ここでダウンロードした例はhttps://github.com/donovan-graham/cordova_oauthです。状況はまったく同じです。しかしこのケースでは、認可はエラーではなく、すべてがハングしていることを明確に示しています。 (ただし、以前に開発ユーザーをリセットした場合、失敗したときにログを記録すると、それでも1だけ増加します)承認。ドロップボックス。 Cordova
0
A
答えて
1
あなたの質問に直接答えることはできませんが、
Dropbox HTTP APIを使用して、http
リクエストでCordovaアプリをリンクすることができます。私のアプリでは、現時点では公式のDropbox JavaScript Documentationがないので、これらのメッセージをDropboxにリンクするためにこれらのメッセージを使用しました。
Dropbox認証を開始するには、ユーザにhttps://www.dropbox.com/oath2/authoriseにナビゲートする必要があります。これはcordova-plugin-inappbrowser
を使用してアプリケーション内で簡単に行うことができます。この例では、Angular2で構築されたコルドバアプリ内にある
例
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!!
});
いくつかの注意 。したがって、http
モジュールはオブザーバブルを返します。 jQueryなどの$.ajax
で簡単にこれらの手順を実行できます。
https://www.dropbox.com/1/oauth2/redirect_receiver
はhttps
接続である必要があり、access_token
が送信されるため、redirect_urlとして使用します。このurl
があなたのDropbox-Appページの許可されたリダイレクトURLに入力されていることを確認する必要があります。
最後に、<basic-auth-here>
は、dropbox-appのアプリキーと秘密鍵で基本的なhttp認証を行います。
幸運を祈る!
関連する問題
- 1. ファイルウォッチャークラス(ドロップボックスあり)
- 2. CordovaのNTLM認証
- 3. 承認
- 4. Java認証・承認
- 5. Windows認証/承認
- 6. 承認ヘッダーがありません - イオン
- 7. Instagramの承認
- 8. ノードサーバコードの承認
- 9. Jenkinsインプロセススクリプト承認
- 10. ネイティブアプリOAuth2承認
- 11. Instagram API承認
- 12. チェックボックス承認
- 13. 承認ワークフロー
- 14. OAuth2承認
- 15. IAM承認(NodeJS)
- 16. カスタマイズ承認ワークフロー
- 17. OpenStackの承認
- 18. Play 2.0 - 承認
- 19. Activemqメッセージ承認
- 20. RabbitMQと承認
- 21. 承認Asp.net web.config
- 22. AngularJS Symfony3承認
- 23. Cordova/PhoneGapのDropbox.js認証
- 24. Asp.netユーザー認証と承認
- 25. Yii認証と承認
- 26. EJB:カスタム認証と承認
- 27. 認証と承認、djangorestframework
- 28. Windows認証ユーザーの承認
- 29. JWT認証と承認
- 30. JSP - 認証と承認