我正在编写一个Web应用程序,它将允许用户将其Dropbox数据存储区数据迁移到一个新的数据库文件中,该文件将使用核心API存储在其Dropbox帐户中。
用户使用PHP SDK进行身份验证,但是当我尝试通过JS进行数据存储区调用时,未对Dropbox客户端进行身份验证。
有没有办法可以在同一授权流程中同时授予对PHP核心SDK和JS Datastore SDK的访问权限?我讨厌用户必须进行两次身份验证(每个SDK一次)。
是的,Dropbox数据存储区JavaScript SDK v1.2和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访问令牌特定于特定的用户-应用程序对,并且只能在注册该应用程序的权限所允许的范围内进行访问。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句