Вы можете использовать Пользовательские обратные вызовы , чтобы динамически генерировать URL-адреса обратных вызовов и избежать этой проблемы.
app.post('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err); }
// Redirect if it fails
if (!user) { return res.redirect('/login'); }
req.logIn(user, function(err) {
if (err) { return next(err); }
// Redirect if it succeeds
return res.redirect('/users/' + user.username);
});
})(req, res, next);
});
В Stackoverflow есть много пользователей, которые задали этот же вопрос, поэтому я бы посоветовал взглянуть на некоторые из этих вопросов (например, этот , этот один , и этот один ), если вы еще этого не сделали.
Также убедитесь, что URL-адрес ответа / RedirectURI в вашем коде совпадает с тем, что вы указали при регистрации приложения в Azure AD.