【问题标题】:Dropbox Authentication for both PHP and JS SDKsPHP 和 JS SDK 的 Dropbox 身份验证
【发布时间】:2016-02-20 04:26:13
【问题描述】:

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

用户使用 PHP SDK 进行身份验证,但是当我尝试通过 JS 进行 Datastore 调用时,Dropbox 客户端未通过身份验证。

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

【问题讨论】:

  • 您可以根据访问令牌授予的权限级别在 SDK 之间重复使用访问令牌,只要 SDK 使用相同类型的访问令牌(即,两个 OAuth 1 或两个 OAuth 2)。您具体使用哪些 SDK/版本?
  • 我使用的是 PHP SDK 1.1.5 和 Datastore JS SDK 1.2

标签: dropbox-api


【解决方案1】:

是的,Dropbox Datastore JavaScript SDK v1.2Dropbox 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 访问令牌特定于特定的用户-应用对,并且只能在应用注册权限允许的范围内访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2020-03-31
    • 2015-11-30
    • 2022-06-19
    • 2011-07-09
    • 1970-01-01
    相关资源
    最近更新 更多