如何使用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下载文件吗。