Несколько успешных перенаправлений с паспортом в nodejs - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть простая страница входа и база данных с 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
}

});

Есть ли способ заставить пользователей двух типов при входе в систему посещать разные веб-страницы? Любая помощь приветствуется.

...