如何动态配置Passportjs策略?

时间:2017-03-28 14:33:50

标签: javascript node.js express passport.js

我正在玩护照,并以这种方式配置我的Twitter登录:

passport.use(new TwitterStrategy({
    consumerKey: '*****',
    consumerSecret: '*****',
    callbackURL: "http://blabla/callback"
  },
  function(token, tokenSecret, profile, done) {
    done(null, profile)
  }
));

我希望能够根据记录的用户在运行时配置此值:(consumerKey,consumerSecret,callbackURL)。 有什么建议吗?

2 个答案:

答案 0 :(得分:6)

代替预先在C上注册策略,该策略可以直接传递到passport.use()(与传递策略名称相反)。

例如:

authenticate()

有关此技术的更多信息,请参见:https://medium.com/passportjs/authenticate-using-strategy-instances-49e58d96ec8c

答案 1 :(得分:0)

您需要使用您的消费者密钥和消费者密钥,而不是您的用户。然后,您的应用程序将能够使用Twitter对您的用户进行身份验证。但是这些密钥和秘密用于向Twitter API验证您的应用程序。

请参阅此示例项目: