Перенос имени пользователя auth0 с локального на движок приложения Google - PullRequest
0 голосов
/ 08 января 2019

Я создал экспресс-приложение с аутентификацией пользователя с использованием Auth0, которое я протестировал и работает локально. Я пытался разместить свое приложение на Google App Engine, однако я не уверен, какой URL мне следует использовать в качестве обратного вызова в моем .env или при настройке паспорта. Я пробовал оба URL своих приложений с / callback и http://localhost8080/callback, но ни один из них не работает.

Вот мои маршруты аутентификации и обратного вызова на данный момент

router.get('/login', passport.authenticate('auth0', {
  scope: 'openid email profile'
}), function (req, res) {
  res.redirect('/');
});

router.get('/callback', function (req, res, next) {
  passport.authenticate('auth0', function (err, user, info) {
    if (err) { return next(err); }
    if (!user) { return res.redirect('/login'); }
    req.logIn(user, function (err) {
      if (err) { return next(err); }
      const returnTo = req.session.returnTo;
      delete req.session.returnTo;
      res.redirect(returnTo || '/');
    });
  })(req, res, next);
});

И настройки моего паспорта в app.js

var strategy = new Auth0Strategy(
  {
    domain: process.env.AUTH0_DOMAIN,
    clientID: process.env.AUTH0_CLIENT_ID,
    clientSecret: process.env.AUTH0_CLIENT_SECRET,
    callbackURL:
      'http://localhost:8080/callback'
  },
  function (accessToken, refreshToken, extraParams, profile, done) {
     return done(null, profile);
  }
);
...