У меня есть простая страница входа и база данных с 2 типами пользователей. Эти два типа пользователей разделяются логическим значением. Проблема возникает тогда, когда я хочу перенаправить одного из пользователей на одну страницу, а другого - на другую.
router.route("/login")
.get(defaultController.loginGet)
.post(passport.authenticate("local", {
successRedirect: "/admin",
failureRedirect: "/login",
session: true,
}), defaultController.loginPost);
Это то, на что это похоже сейчас, и просто перенаправит все успешные входы пользователей в систему. "/ администратора". Я попытался сделать простое выражение if, но оно не разрешает его внутри router.route
или .post
.
Мои пользователи настроены так, где keyValue должно определять, на какую страницу должен быть направлен пользователь успешный вход в систему:
const UserSchema = new Schema({
firstName: {
type: String,
required: true
},
lastName: {
type: String,
required: true
},
email: {
type: String,
required: true
},
password: {
type: String,
required: true
},
keyValue: {
type: Boolean,
required: true
}
});
Есть ли способ заставить пользователей двух типов при входе в систему посещать разные веб-страницы? Любая помощь приветствуется.