Узел JS+ паспортная аутентификация + несколько типов пользователей
Я новичок в Node.js.
В моем приложении у меня есть два типа пользовательских ролей. Один - тренер, а другой - клиент.
Мне нужно реализовать социальную аутентификацию для обоих пользователей на двух разных страницах. Сначала я разработал аутентификацию тренеров с использованием паспортной аутентификации. Разработал Facebook, Google и ссылки в регистрациях.
Теперь я хочу разработать то же самое для клиентов. Для этого я хотел бы создать отдельные URL-адреса обратного вызова и отдельные приложения.
Как я могу продолжить настройку различных обратных вызовов для клиентов с паспортной аутентификацией.
Может кто-нибудь, пожалуйста, помогите с этим вопросом.
1 ответ
Вы можете использовать промежуточное ПО, чтобы проверить, является ли пользователь тренером. Преимущество этого состоит в том, что это может позволить тренеру быть клиентом в одном профиле. (может быть, инструктор по йоге хочет взять уроки спиннинга)
var isUserTrainer = function() {
if (req.user && req.user.isTrainer === true) {
next();
} else {
res.send(401);
}
};
app.all('/trainer/*', isUserTrainer()); //use on all request to /trainer/*
app.get('/trainer/', isUserTrainer, function(req, res) {...}); // use on specific route
И вам просто нужно добавить isTrainer
к вашей пользовательской схеме.