护照-Twitter回调未触发?

时间:2019-04-01 02:04:15

标签: javascript node.js express passport.js passport-twitter

好的,所以我希望通过Twitter登录服务,并且一切正常,直到进入回调URL,然后它说“此网页不可用”等,控制台中没有错误。如果对此有任何已知的解决方案,或者有一种方法可以使错误出现以进行调试,将不胜感激。

我已经下载了预制的应用程序,它也有同样的问题,所以一定要解决我的问题。

const app = express();
// middleware stuff (app.use)
.use(session({ secret: 'keyboard cat' }))
.use(bodyParser.urlencoded({extended:false}))
.use(bodyParser.json())
.use(passport.initialize())
.use(passport.session());

// Passport Strategy
passport.use(new TwitterStrategy({
    consumerKey: twitterconsumerkey,
    consumerSecret: twitterconsumersecret,
    callbackURL: "https://www.example.com/auth/twitter/callback"
  },
  function(token, tokenSecret, profile, done) {

  }
));

passport.serializeUser((user, cb) => done(null, user));
passport.deserializeUser((obj, cb) => done(null, obj));

// callback and login
app.get('/auth/twitter', passport.authenticate('twitter'));

app.get('/auth/twitter/callback', passport.authenticate('twitter', { failureRedirect: '/' }),
  function(req, res) {
    // Successful authentication, redirect home.
    console.log('hit homepage')
    res.redirect('/');
  });

这些是twitter api回调URL

https://www.example.com/auth/twitter/callback

它应该重定向到主页,并将“命中主页”输出到控制台,但不会发生。

0 个答案:

没有答案