Я создал экспресс-приложение с аутентификацией пользователя с использованием 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);
}
);