好的,所以我希望通过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
它应该重定向到主页,并将“命中主页”输出到控制台,但不会发生。