NodeJS、Passport 和 Facebook-为什么我不能注销
NodeJS, Passport and Facebook-why can't I log out
使用此示例登录 Facebook 并进行身份验证
https://github.com/passport/express-4.x-facebook-example
我的困惑是为什么我无法注销。这是针对一次性使用的基于信息亭的应用程序。我需要强制从应用程序注销,以便每个后续用户都能获得默认的 Facebook 登录对话框。
我尝试执行 HTP DELETE,但这只会从用户帐户中删除我的应用程序,实际上并没有让用户注销。
当您说从您的 fb 帐户注销时,您是指在 facebook.com 上还是在您自己的网站上?在 facebook.com 上注销并不意味着您在帐户用于 login/authenticate 的任何地方都注销。
回答我自己的问题...我可以奖励自己吗? :)
看来需要先调用这个
res.redirect('https://www.facebook.com/logout.php?next='+SERVER_IP+'/logout&access_token='+ACCESS_TOKEN);
然后
app.get('/logout', function(req, res){
req.logout();
res.redirect('/login/facebook/return');
});
使用此示例登录 Facebook 并进行身份验证 https://github.com/passport/express-4.x-facebook-example
我的困惑是为什么我无法注销。这是针对一次性使用的基于信息亭的应用程序。我需要强制从应用程序注销,以便每个后续用户都能获得默认的 Facebook 登录对话框。
我尝试执行 HTP DELETE,但这只会从用户帐户中删除我的应用程序,实际上并没有让用户注销。
当您说从您的 fb 帐户注销时,您是指在 facebook.com 上还是在您自己的网站上?在 facebook.com 上注销并不意味着您在帐户用于 login/authenticate 的任何地方都注销。
回答我自己的问题...我可以奖励自己吗? :) 看来需要先调用这个
res.redirect('https://www.facebook.com/logout.php?next='+SERVER_IP+'/logout&access_token='+ACCESS_TOKEN);
然后
app.get('/logout', function(req, res){
req.logout();
res.redirect('/login/facebook/return');
});