Узел 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 к вашей пользовательской схеме.

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