根据用户使用的护照方法进行重定向

问题描述

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