2016-04-19 20 views
0

私はDropboxコアAPI認証を読んで、ユーザーはリンクを開いて、認証コードをコピーして貼り付けてからアクセスするようにAPIを変更する必要があります。トークン。すべてを避ける方法はありますか?たとえば、Dropboxチューザーを開いて電子メールとパスワードを使用して認証すると、結果としてどのようにアクセストークンを取得できますか?その上の任意の更新?dropbox api wihoutユーザーのやりとりからのアクセストークンを取得

注:目的は、ユーザーがDropbox chooser APIを使用してログインした後にアクセストークンを取得することです。

答えて

1

もちろん、ユーザーとのやりとりは必須ですが、ログインする必要があります(まだログインしていない場合)。「許可する」ボタンをクリックするとアプリにアクセスできます。サンプルウェブアプリ(コマンドラインの例ではありません)を見てみるとよいでしょう。例えば。 https://mdwebhook.herokuapp.com/を試してみてthe codeを見てください。

セレクタはあなたにアクセストークンを与えません。ユーザーが選択した特定のファイルにのみアクセスできます。アクセストークンを取得するには、OAuthフローを使用する必要があります。おそらく、DropboxのOAuth guideが役に立ちます。

+0

残念ながら、これは唯一の方法です。問題は、クライアントのマシンではなくサーバーからファイルをアップロードする必要があることです。あなたが私に与えたコードはよさそうです。彼らはすぐにOAuthの流れを変えてくれることを願っています。 – MuhammadNe

+0

「OAuthフローをどのように変更するか」 – smarx

+0

GoogleドライブAPIでは、ユーザーがGoogleピッカーにログインすると、結果としてアクセストークンが取得されます。 Dropboxチュートリアル[URL](https://www.dropbox.com/developers-v1/)に記載されているように、Dropboxでは、ユーザーはWebページを開き、認証コードをコピーし、どこかに配置してアクセストークンに変換する必要がありますコア/スタート/ PHP) – MuhammadNe

0

私はそう思っていますし、セキュリティ上の理由から回避できないことを願っています。私は、アクセスを許可したいユーザーや、相互認証なしで認証コードを使用するユーザーはいないと思う。

+0

私は、クライアントが電子メールとパスワードを使ってDropbox chooserにログした後、その結果としてアクセストークンを取得したいと考えています。 Google APIはこれをサポートしていますが、Dropboxの方法や回避策はありますか? – MuhammadNe

関連する問題