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