Хорошо, поэтому я хочу, чтобы служба входила в систему через твиттер, и все работает до тех пор, пока она не переходит к 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('/');
});
Это URL обратного вызова Twitter API
https://www.example.com/auth/twitter/callback
Он должен перенаправить на домашнюю страницу и вывести «попадание на домашнюю страницу» в консоль, но этого не происходит.