问题描述
因此,我正在尝试通过制作一个可以创建帐户,更改电子邮件,密码等的应用程序来学习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 (将#修改为@)