2012-04-24 4 views
4

私は、自分のDropboxにアクセスするための許可をアプリケーションに与える必要がありますが、私は彼らが私のウェブサイトを離れて戻って来ないようにしたいと思っています。私が知っている認証APIは、ユーザーが自分のDropboxアカウントにログインし、Dropbox Webサイトでそのアプリケーションを認証する必要があります。Dropboxアプリを認証し、ウェブページから離れることなくAPIを使用するにはどうすればよいですか?

これには何らかの方法がありますか?

--Edit--

だから私たちは(SOこれはありません)、ユーザーが/同じウィンドウ内のアプリを拒否できるようにするように指示されるようにグーグル/ Facebookの認証APIを使用することができることを知っています。 Dropbox APIを使ってこのようなことをすることができれば、それはすばらしいことでしょう。

ありがとうございます!

+0

私はまったく同じ質問をしていますが、コールバックまたはiframeソリューションが終了しましたか?あなたはもはや認証する必要がないように、トークンを長時間保管することは可能ですか? –

答えて

3

現在、Dropbox APIでは、Dropboxサイト経由でOAuthを使用して承認を処理する必要があります。認証後に 'oauth_callback'パラメータを使用して、ユーザーをサイトにリダイレクトすることができます。 AUTHORIZEページに、ユーザーの現在のページをリダイレクトし、ある https://www.dropbox.com/developers/reference/api#authorize

あなたも(GoogleのログインでのStackOverflowが行う思われるものである。)プロセス全体のための単一のタブの中にこれを使用することができ、かつ使用:ここドキュメント'oauth_callback' paramに必要なアクション/情報を入力してサイトに戻って、ユーザーが承認から復帰したことを示します。

+0

DropboxのAPIを実装するオープンソースプロジェクトはありますか?私はOAuthを使ってDropboxで認証する例を見たいと思う。 – efficiencyIsBliss

+1

Dropbox APIを使用しているオープンソースプロジェクトがあると確信していますが、私には分かりません。しかし、各公式SDKには例があります:https://www.dropbox.com/developers/reference/sdk – Greg

+0

私は、AndroidのDropboxアプリケーションがどのように機能するのか、興味があります。ログインするとリダイレクトはできません!? –

2

iframeを使用してください。

iframeにOauthを開きます。リダイレクトをiframe_done.html

に設定します。iframe_done.htmlが読み込まれると、メインページと同じドメインになり、iframeの外部で通信できるようになります。受け取ったばかりのキーを取得してキーを使用してiframeを閉じる親が、すべてがそこで起こったという印象を与えます。

関連する問題