问题描述
所以我有一个Express应用程序,允许用户使用本地,Twitter和Google进行注册。
如果用户使用本地登录,我想显示更改电子邮件和密码选项,但是如果他们使用Twitter或google登录,我想显示错误消息。我通过使用handle if语句解决了该客户端,但是您仍然可以只输入更改电子邮件路径并转到页面。
我试图通过使用一些中间件来检查req.body是否存在twitterId或googleId来解决此问题。
中间件/auth.js
ensureLocal: function (req,res,next) {
if (req.body.twitterId) {
console.log('worked????');
res.redirect('/profile');
} else {
return next();
}
},
但是,当我将其放在路线上时,它根本不起作用。最好的方法是什么?我已经找了几天,但仍然卡住了。谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)