2017-11-20 26 views
0

ユーザーがHTTPエンドポイントを使用してどのようにサインインしているのだろうか。ドキュメントhereが示唆:HTTPエンドポイントによるユーザー認証

User Authentication: 

curl -X POST "https://api.dropboxapi.com/2/users/get_current_account" \ 
    --header "Authorization: Bearer <OAUTH2_ACCESS_TOKEN>" 

しかしOAUTH2_ACCESS_TOKENは、認証サーバによって生成されることになっています。クライアントはHTTPエンドポイント経由でどのようにOAUTH2_ACCESS_TOKENを取得しますか?

+0

https://blogs.dropbox.com/developers/2014/05/generate-an-access-token-for-your-own-account/これはアクセストークンを生成する方法です。あなたがリクエストを行うアプリケーションサーバは 'OAUTH'サーバでチェックし、あなたが誰であるか、そしてあなたが認証されているか(内部的に)チェックします。 – harshil9968

+0

@ harshil9968しかし、ユーザーがクライアントからDropboxにサインインする場合、アクセストークンはどのように生成されるのですか?あなたが指摘している生成メソッドは、開発者自身のトークン用です。また、実際には「他のユーザーのアクセストークンを取得するには、標準のOAuthフローを使用する」と言います。しかし、私はこれのための終点を見つけることができません。 –

+0

アプリでサインインする必要がある場合は、Dropboxアカウントでアプリを作成する必要があります。 – harshil9968

答えて

0

エンドユーザーのDropbox OAuth 2アクセストークンは、Dropbox OAuth 2アプリ認証フローを介してユーザーを送信することで取得する必要があります。このフローのエンドポイントはここに記載されています:

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

このブログの記事は、プロセスの概要を示します。

https://blogs.dropbox.com/developers/2013/07/using-oauth-2-0-with-the-core-api/

(これは、API v1のために書かれましたが、OAuthの2の流れは同じ作品API v2の場合)。

OAuthガイドは、便利なリファレンスとしても役立ちます。

https://www.dropbox.com/developers/reference/oauth-guide