У меня есть две пользовательские коллекции в моем db, и я хочу сделать разные типы входа для каждого, поэтому я сделал две стратегии для паспорта для своего сайта («local -user '&' local-manager '). Мой вопрос: как проверить зарегистрированный пользовательский тип (по используемой стратегии) в моем приложении?проверить, зарегистрирован ли пользователь в паспорте Стратегия (разные типы пользователей)
В этом коде паспорт просто проверяет подлинность пользователя, но я хочу проверить по стратегии. (Например: если пользователь регистрируется в системе по «местным-менеджером», а затем показать страницу)
function isLoggedIn(req, res, next){
if (req.isAuthenticated()) {
next();
return;
}
res.redirect('/login');
}
Зачем вам создавать 2 пользовательские коллекции для 2-х типов пользователей? Как насчет 1 пользовательской коллекции с полем 'type'? – willie17
мои пользователи настолько сложны, и я не могу сделать их одной коллекцией, не так ли проверять такую стратегию? –
Да, нет такой вещи, как проверка по стратегии. Я рекомендую реструктурировать вашу модель. Например, коллекция 'User' с полями' username', 'password',' type', 'NormalUser' со всей информацией« обычного пользователя »со ссылкой на' User', 'Manager' сбор ... Что-то нравится. – willie17