如何解决根据用户使用的护照方法进行重定向
因此,我正在尝试通过制作一个可以创建帐户,更改电子邮件,密码等的应用程序来学习expressjs和passportjs。用户可以通过三种方式登录Google,Twitter和本地。
问题:
如果用户在本地登录,我只想显示更改电子邮件和密码按钮。我试图通过检查车把中是否存在twitterId或google id来做到这一点,然后显示“更改电子邮件”按钮或显示一条消息,说您无法更改电子邮件。
与此有关的问题是,您可以只去路线并提交一些数据。它没有通过,但我仍然想屏蔽该页面。
这是我尝试制作的中间件。
ensureLocal: function (req,res,next) {
if (twitterId || googleId) {
console.log('worked????');
res.redirect('/profile');
} else {
return next();
}
},
当我尝试浏览其中一页时,我得到了:
"twitterId not defined" - auth.js:28 - //this error is caused by the middleware above.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。