【问题标题】:passport node adding a parameter护照节点添加参数
【发布时间】:2015-09-08 20:10:05
【问题描述】:

当我为节点使用护照币库时

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种不同的东西。

【问题讨论】:

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


    【解决方案1】:

    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;
    };
    

    【讨论】:

      猜你喜欢
      • 2016-11-20
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 2020-02-13
      • 1970-01-01
      • 2012-11-29
      相关资源
      最近更新 更多