Node.js 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)的,并且没有一个明

是否有标准化的方法为NodeJS中的oauth 1.0a生成
oauth\u签名


尝试1(+?)

在(这就是我需要签名的原因)中,声明获取oauth请求令牌需要
oauth\u签名

oauth_签名应用程序为每个请求生成的唯一字符串。不要试图手动生成此值,而是根据您的语言使用其中一个值

这些为NodeJ列出了以下内容:

  • 一叠 为支持Firefox Marketplace和 其他服务
我已经浏览了每一个资源,但是似乎每一个都是针对OAuth2.0(不是OAuth1.0a)的,并且没有一个明确的方法来生成
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_签名的指示都将不胜感激。提前感谢您的建议。

找到解决方案了吗?