Безопасно ли указывать адрес электронной почты в коде маршрутизатора?

Использование этого кода для 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 11.05.2019 17:07

@braza спасибо, если вы разместите свой текст в качестве ответа, я могу отметить его как решение

fedeteka 11.05.2019 17:27

Отлично, я разместил это как ответ.

braza 11.05.2019 17:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Код будет выполняться на сервере, поэтому электронная почта не будет доступна пользователям.

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

Другие вопросы по теме