#javascript #node.js #express #passport.js #passport-twitter
#javascript #node.js #экспресс #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('/');
});
Это URL обратного вызова api Twitter
https://www.example.com/auth/twitter/callback
Он должен перенаправить на домашнюю страницу и вывести «перейти на домашнюю страницу» в консоль, но этого не происходит.
Комментарии:
1. Где вы размещаете свой сервер? В ‘ example.com ‘?. Если вы используете локальный сервер, тогда используйте ‘ localhost: port ‘ в качестве URL обратного вызова. Вы также должны установить то же самое на портале разработчиков Twitter
2. нет, я использую свой собственный веб-сайт, я просто переключил его на example.com как я уже сказал, все настроено в api
3. Проблема в том, что когда он переходит к обратному вызову, он никогда не достигает его. В нем говорится, что соединение потеряно, и в консоли даже не регистрируется, что страница даже пыталась быть доступной
4. уже пробовали на localhost и главном сайте, оба столкнулись с одинаковой проблемой ‘