gpt4 book ai didi

node.js - 如何禁用 Passport 中的 session ?

转载 作者:太空宇宙 更新时间:2023-11-04 02:47:34 44 4
gpt4 key购买 nike

我试图禁用 Passport.js 中的 session ,但它不起作用,我仍然需要添加快速 session 。

代码:

  router.get('/twitter', function(req, res, next){

passport.authenticate('twitter', {session: false}, function(err, user, info){
if(err){ return next(err); }

if(user){
var token = createToken(user);
return res.json({token: token});
} else {
return res.status(401).json(info);
}
})(req, res, next);
});

如何更改此代码中 Passport 的默认 session ?

最佳答案

这里的问题是 OAuth 1.0(twitter 使用的版本)需要 session 。 OAuth 1.0 需要每个事务的“ secret ”,该 secret 在重定向之前交换并在重定向之后进行验证。此 secret 存储在 session 中,因此任何基于 OAuth 1.0 的策略都需要 session 。

换句话说,在使用twitter策略时你不能将session设置为false。

关于node.js - 如何禁用 Passport 中的 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208510/

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