Паспорт-твиттбэк не сработал? - PullRequest
0 голосов
/ 01 апреля 2019

Хорошо, поэтому я хочу, чтобы служба входила в систему через твиттер, и все работает до тех пор, пока она не переходит к 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

Он должен перенаправить на домашнюю страницу и вывести «попадание на домашнюю страницу» в консоль, но этого не происходит.

...