Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用oauth下载dropbox文件_Oauth - Fatal编程技术网

如何使用oauth下载dropbox文件

如何使用oauth下载dropbox文件,oauth,Oauth,我正在使用oauth对dropbox进行身份验证,并在获得访问权后从dropbox下载文件\u令牌我正在使用下面的签名从dropbox下载文件我正在将根目录、文件路径、consumerKey和oauth令牌以签名\u方法作为明文传递,我收到一个错误 {"error": "Bad oauth_signature for oauth_signature_method 'PLAINTEXT'"} 签名如下: 我应该如何解决此错误 我在搜索时发现: 1) 明文方法不提供任何安全保护,只应在HTTPS

我正在使用
oauth
对dropbox进行身份验证,并在获得访问权后从dropbox下载文件\u令牌我正在使用下面的签名从dropbox下载文件我正在将根目录、文件路径、consumerKey和oauth令牌以签名\u方法作为明文传递,我收到一个错误

{"error": "Bad oauth_signature for oauth_signature_method 'PLAINTEXT'"}
签名如下:


我应该如何解决此错误

我在搜索时发现:

1) 明文方法不提供任何安全保护,只应在HTTPS等安全通道上使用。它不使用签名基字符串

2) 服务提供商声明对所有请求支持HMAC-SHA1签名方法,对安全(HTTPS)请求仅支持明文

3) 当与明文签名一起使用时,OAuth协议不会试图保护用户凭据免受窃听者或中间人攻击。纯文本签名算法仅用于与传输层安全机制(如TLS或SSL)结合使用,后者确实提供了此类保护。如果传输层保护不可用,则不应使用明文签名方法

你可以参考这个链接

您还可以检查您的钥匙是否正确

签名协议参数设置为以下未加密的值:

oauth_签名_方法:设置为纯文本。 oauth_签名:设置为oauth_consumer_secret参数的级联编码值和oauth_token_secret参数的值。如果值包含一个。字符(ASCII码46),必须将其编码为%2E。这些值由一个分隔符分隔。字符(ASCII码46),即使为空。不得再次对结果进行编码。 例如,如果使用者密钥为dj.9rj$0jd78jf88,令牌密钥为jjd999(j88ui.hs3),则编码值为:

使用者密钥:dj%2E9rj%240jd78jf88 令牌机密:jjd999%28j88ui%2Ehs3
oauth_签名值为dj%2E9rj%240jd78jf88.jjd999%28j88ui%2Ehs3。此值不再编码,并在HTTP请求中使用。如果令牌密码为空,则值为dj%2E9rj%240jd78jf88。(保留分隔符)。

您可以发送一些示例url,使用类似上述签名从dropbox下载文件吗。