【发布时间】:2017-08-21 16:40:07
【问题描述】:
我正在玩弄护照,并以这种方式配置我的 Twitter 登录:
passport.use(new TwitterStrategy({
consumerKey: '*****',
consumerSecret: '*****',
callbackURL: "http://blabla/callback"
},
function(token, tokenSecret, profile, done) {
done(null, profile)
}
));
我希望能够根据登录的用户在运行时配置以下值:(consumerKey, consumerSecret, callbackURL)。也就是说,每个用户都将拥有他们需要在 Twitter 上注册的 Twitter 应用程序。
有什么建议吗?
【问题讨论】:
-
你有多个 twitter 的 api 密钥/秘密吗?
-
我也有一个类似的问题,我有一个多租户的应用程序,因此连接到多个 google、facebook、twitter 应用程序。
-
@onuriltan:我假设是这样,每个用户都有自己的密钥/秘密对。
-
您提供给 TwitterStrategy 构造函数的 Twitter 消费者密钥/秘密不属于用户,它们属于您用于验证 Twitter 用户,而作为回调参数的配置文件对象才是最重要的,所以在我看来,只需使用您的消费者密钥/秘密就可以了。你的应用程序中有多个租户,你有多个 Twitter 应用程序用于特定案例是什么意思?
-
是的,我的情况和问题中描述的情况是当您拥有多个 Twitter 应用程序时。例如,同一个节点应用程序是一个服务于 Linux.com 和 freebsd.com 的 CMS,人们可以登录其中一个,每个人都有自己的 Twitter 应用程序。很正常的多租户。
标签: javascript node.js express passport.js