0

好的,所以我希望使用 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

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

4

0 回答 0