Node.js NodeJS-生成OAuth 1.0a签名
是否有标准化的方法为NodeJS中的oauth 1.0a生成Node.js NodeJS-生成OAuth 1.0a签名,node.js,firebase,oauth,Node.js,Firebase,Oauth,是否有标准化的方法为NodeJS中的oauth 1.0a生成oauth\u签名 尝试1(+?) 在(这就是我需要签名的原因)中,声明获取oauth请求令牌需要oauth\u签名: oauth_签名应用程序为每个请求生成的唯一字符串。不要试图手动生成此值,而是根据您的语言使用其中一个值 这些为NodeJ列出了以下内容: 一叠 为支持Firefox Marketplace和 其他服务 我已经浏览了每一个资源,但是似乎每一个都是针对OAuth2.0(不是OAuth1.0a)的,并且没有一个明
oauth\u签名
尝试1(+?) 在(这就是我需要签名的原因)中,声明获取oauth请求令牌需要
oauth\u签名
:
oauth_签名应用程序为每个请求生成的唯一字符串。不要试图手动生成此值,而是根据您的语言使用其中一个值
这些为NodeJ列出了以下内容:
- 一叠 为支持Firefox Marketplace和 其他服务
OAuth签名
(尽管希望我在这里遗漏了一些东西)
尝试2 我发现了一个错误,并尝试按照文档指示实施和测试它:
var httpMethod = 'GET',
url = 'http://photos.example.net/photos',
parameters = {
oauth_consumer_key : 'dpf43f3p2l4k3l03',
oauth_token : 'nnch734d00sl2jdk',
oauth_nonce : 'kllo9940pd9333jh',
oauth_timestamp : '1191242096',
oauth_signature_method : 'HMAC-SHA1',
oauth_version : '1.0',
file : 'vacation.jpg',
size : 'original'
},
consumerSecret = 'kd94hf93k423kf44',
tokenSecret = 'pfkkdhi9sl3r4s00',
// generates a RFC 3986 encoded, BASE64 encoded HMAC-SHA1 hash
encodedSignature = oauthSignature.generate(httpMethod, url, parameters, consumerSecret, tokenSecret),
// generates a BASE64 encode HMAC-SHA1 hash
signature = oauthSignature.generate(httpMethod, url, parameters, consumerSecret, tokenSecret,
{ encodeSignature: false});
然而,这不起作用,我还注意到,的依赖状态是,它的依赖项中存在安全漏洞,这让我觉得我根本不应该使用它
任何关于如何为oauth 1.0a生成oauth_签名的指示都将不胜感激。提前感谢您的建议。找到解决方案了吗?