护照节点添加参数

时间:2015-08-16 17:33:39

标签: node.js oauth-2.0 passport.js

当我使用护照coinbase作为节点时

passport.use(new CoinbaseStrategy({
    clientID: COINBASE_CLIENT_ID,
    clientSecret: COINBASE_CLIENT_SECRET,
    callbackURL: "http://127.0.0.1:3000/auth/coinbase/callback",
    scope: [ "send" ] ,

  },

我收到错误

  

meta[send_limit_amount]()

的金额无效

添加此参数的语法是什么?我尝试过10种不同的东西。

1 个答案:

答案 0 :(得分:0)

passport-coinbase库无法识别元数据 但是,护照本身有一个回调函数可以获取任何其他授权参数

我在passport.use(...)之后添加了这个以便让事情再次发生

//我们必须自己处理元数据

const metaData = { 
    send_limit_amount : 50, 
    send_limit_currency : 'USD', 
    send_limit_period : 'day' 
};
passport._strategies.coinbase.authorizationParams = function(options) {     
    var meta = {};
    for(o in metaData){
        meta['meta['+o+']'] = metaData[o]; 
    };
    return meta;
};