2017-08-10 3 views
0

QML/Qt 5.9.1を使用してAndroidおよびiOS用のアプリを開発しています。 Googleドライブにログインしてファイルをダウンロードしてアップロードします。もちろん、自分のアプリケーションからファイルを選択する必要があります。したがって、私は3番目の部分ライブラリを使用しようとしています。 私の最初のことは、Qtを使ってログイン用のサンプルコードを見つけることです。 私は2つの記事で以下の行に従います。AndroidおよびiOSでQt/QMLを使用してGoogleドライブまたはDropboxからファイルを取得

http://blog.qt.io/blog/2017/01/25/connecting-qt-application-google-services-using-oauth-2-0/

How to set redirect_uri using QOAuth2AuthorizationCodeFlow and QOAuthHttpServerReplyHandler

私はQtのコードでQOAuth2AuthorizationCodeFlowの一部を処理するとき、私は、ブラウザからログインページを取得することができます。私はそれが以下のリンクとしてGoogleのAPIからメッセージを取得するためにRESTを使用したいと思う。

https://developers.google.com/drive/v3/web/about-sdk

私は携帯電話用アプリを開発するが、私は、「ブラウザ」を使って、Googleドライブにログインしなければなりません。私はそれが奇妙だと思う。ところで、上記のリンクでは、Googleドライブからファイルリストを取得するためのコードはありません。私はここで立ち往生した。

したがって、私はウェブのAPIなしでモバイルAPIを使用してこれを実装するネイティブコードを使用して勉強しようとしています。アイデアはネイティブコードですべてを実装することです。

https://developers.google.com/drive/android/examples/

とQtのネイティブコードからメッセージを渡すにJNIまたは他の方法を使用して。しかし、それは非常に複雑に思えます。私はred-mi4でGoogleのサンプルコードを正常に実行できません。4. Googleドライブにログインできず、次のリンクのようにサンプルコードのselect accountページにログインしています。

https://github.com/googledrive/android-demos/issues/43

私は今のDropboxを使用する方法を研究しています。私は下のリンクから実行可能なサンプルコードを得ることができます。

https://bugreports.qt.io/browse/QTBUG-60400

私は、アップロード、ダウンロードにログインし、サンプルコードから削除することができます。しかし、問題はそれがまだアカウントをログインするために "ブラウザ"を使用しています。私はピンコードをコピーし、OAuthを完成させるためにピンコードをアプリに貼り付ける必要があります。それは友好的ではなく、私の携帯電話からピンコードをコピーするのは難しいです。ちなみに、アプリを開くたびにログイン用のピンコードを貼り付ける必要があります。

RESTを使用して「ブラウザ」を使わずにアプリにログインすることはできますか? 毎回ピンコードを再貼り付けすることはできませんか?

答えて

0

RESTを使用して「ブラウザ」を使わずにアプリにログインすることはできますか?

いいえ、Dropbox APIアプリは、認証手順のためのブラウザを必要とするOAuthアプリ認証フローを介してユーザーによって承認されている必要があります。

毎回ピンコードを再貼り付けすることはできませんか?

はい、ユーザーのアクセストークンを取得すると、後で手動でユーザーが操作することなく、そのユーザーのAPI呼び出しに保存して再利用できます。

さらに、リダイレクトURIを使用してアプリの承認フローを合理化して、コードを手動でコピー&ペーストする必要がないことにご注意ください。

https://www.dropbox.com/developers/documentation/http/documentation#authorization

+0

なぜそれがブラウザを使用せずに自分のアプリにログインすることができます:あなたは、このドキュメントでどのように機能するかについての詳細な情報を見つけることができますか?これは、他のアプリからキャプチャしたビデオです:[DropBoxログインの例](https://drive.google.com/file/d/0B4xpZcFHmZ4edDBuTmR2aGhvSkU/view?usp=sharing)の質問1。私は何かを誤解していますか?そして、質問2に関するAPI呼び出しのためにそれを保存して再利用する方法を学びます。 – user3792259

+0

これは私の電話機[Qt_Dropbox_login](https://drive.google.com)の私のQt-Dropboxプロジェクトからキャプチャしたビデオです/ file/d/0B4xpZcFHmZ4eMGNKMWZsUlJCNWc/view?usp = sharing)。私はブラウザからログインし、ピンコードを私のアプリに渡す必要があります。 – user3792259

+0

私はあなたの質問を理解しているか分からない。この動画では、埋め込まれたウェブビューのブラウザを介して、ユーザーがログインしてそのアプリケーションを認証していることがわかります。 – Greg

関連する問題