PHP 和 JS SDK 的 Dropbox 身份验证

Dropbox Authentication for both PHP and JS SDKs

我正在编写一个网络应用程序,允许用户将他们的 Dropbox Datastore 数据迁移到一个新的数据库文件,我将使用核心 API.

存储在他们的 Dropbox 帐户中

用户使用 PHP SDK 进行身份验证,但当我尝试通过 JS 调用数据存储区时,Dropbox 客户端未通过身份验证。

有没有一种方法可以在相同授权流程中授予对PHP核心SDK和JS Datastore SDK的访问权限?我不希望我的用户必须进行两次身份验证(每个 SDK 一次)。

是的,Dropbox Datastore JavaScript SDK v1.2 and the Dropbox PHP Core SDK v1.1.5 都使用 OAuth 2 访问令牌并具有直接采用 OAuth 2 访问令牌的构造函数。

要使用 OAuth 2 访问令牌在 PHP SDK 中创建客户端,请使用此构造函数并将 OAuth 2 访问令牌作为 $accessToken:

传递

https://dropbox.github.io/dropbox-sdk-php/api-docs/v1.1.x/class-Dropbox.Client.html#___construct

要使用 OAuth 2 访问令牌在 JavaScript SDK 中创建客户端,您可以使用此构造函数并将 OAuth 2 访问令牌作为 token:

传递

https://www.dropbox.com/developers-v1/datastore/docs/js#Dropbox.Client

请记住,Dropbox OAuth 2 访问令牌特定于特定的用户-应用对,并且只能在应用注册的权限所允许的范围内进行访问。