Использование этого кода для Google OAuthentication
// Authenticate route with bifurcation for admin and general users
// Solution based on:
// http://www.passportjs.org/docs/downloads/html/#custom-callback
router.get('/google/callback', (req, res, next) =>
passport.authenticate('google', (err, user, info) => {
if (err) return next(err);
if (!user) return res.redirect('/login');
req.logIn(user, err => {
if (err) return next(err);
if (req.user.email === '[email protected]') return res.redirect('/admin');
return res.redirect('/dashboard');
});
})(req, res, next)
);
Конечно, открыта только электронная почта администратора, а не пароль.
В любом случае, безопасно ли указывать адрес электронной почты в коде маршрутизатора?
Или мне нужно написать письмо как глобальный var или другой трюк?
@braza спасибо, если вы разместите свой текст в качестве ответа, я могу отметить его как решение
Отлично, я разместил это как ответ.





Код будет выполняться на сервере, поэтому электронная почта не будет доступна пользователям.
При этом было бы лучше хранить его в переменной, такой как массив пользователей-администраторов, чтобы его можно было расширить, если у вас когда-либо будет больше пользователей.
Код будет выполняться на сервере, поэтому он не будет раскрывать электронную почту каким-либо пользователям, но все же было бы лучше хранить ее в переменной, возможно, в массиве пользователей-администраторов, чтобы его можно было расширить.