2017-03-28 205 views
0

我玩弄护照和配置我的Twitter登录是这样的:如何配置Passportjs策略?

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

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

回答

0

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

请参见本示例项目:

+0

这不是什么我问,这是不是一个正常的应用程序,为各种身份验证的应用程序的代理。我希望每个用户都能够提供它的secret/appId并使用它们。我知道它是如何在为我的应用程序验证用户的情况下起作用的。 – ciaoben

+0

@ciaoben然后只需使用用户提供的值作为TwitterStrategy构造函数的参数。请记住,您需要为每位客户保留一个TwitterStrategy对象和一个护照中间件实例。他们需要给你这些价值,我认为这是最难的部分。确保它不符合Twitter API TOC。 – rsp