gpt4 book ai didi

node.js - 带有 passport-twitter 的 sails.js

转载 作者:搜寻专家 更新时间:2023-10-31 22:34:33 26 4
gpt4 key购买 nike

我正在整合 passportsails .

虽然 google 和 facebook 在我的应用程序中运行良好,但我在 Twitter 身份验证方面遇到了困难!单击“使用 twitter 登录”按钮时会抛出一个错误,上面写着:错误:OAuthStrategy 需要 session 支持。你忘了 app.use(express.session(...)) 了吗?

我读了here session 是 Twitter 身份验证工作所必需的。我确保我的应用已激活 session !

我测试 passport-twitter使用一个简单的 express 应用程序(没有 sails )来确保模块正常工作并且我的 Twitter 凭证完好无损。

我假设风 sails session 与 express session 不同?风 sails 是否正在改变 session 的工作方式?关于如何解决这个问题有什么建议吗?


编辑:根据评论中的要求添加了更多信息:

sails 版本:0.9.13

UserController.js:

...
twitter: function(res, req) {
passport.authenticate('twitter', {failureRedirect: '/login'}, function(err, user, info) {
return console.log(err, user, info);
})(req, res);
}
...

config/passport.js:

...
passport.use(new TwitterStrategy({
consumerKey: '**************',
consumerSecret: '********************',
callbackURL: "http://127.0.0.1:1337/auth/twitter/callback"
},
function(token, tokenSecret, profile, done){
process.nextTick(function() {
console.log(profile);
});
}
));
...

最佳答案

您尝试过使用 sails 0.10 的 sails-generate-auth 吗?从我的角度来看,它让生活更轻松:https://www.npmjs.org/package/sails-generate-auth

关于node.js - 带有 passport-twitter 的 sails.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22607919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com