表示Twitter和Google重定向中间件不重定向

问题描述

所以我有一个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 (将#修改为@)