Add auth
- Установлены зависимости @nestjs/jwt, bcrypt, @types/bcrypt;
- Схема user была обновлена, добавлено поле "password";
- Поле password было исключено из выдачи без явного указания его в select в prisma.service.ts;
- Добавлен модуль Auth, вместе с эндпоинтами /login, /register, /refresh;
- Создан auth.guard файл, проверяющий валидность токена;
- auth.guard внедрен как глобальный гуард;
- Добавлены вспомогательные типы jwt-request, jwt-response, auth-request, auth-tokens;
- Добавлен декоратор IsPublic(), установка которого позволяет пропуска выполнение auth.guard;
- в .env добавлено поле JWT_SECRET, для работы с jwt;
- Включено и внедрено использование BearerAuth, от swagger. Позволяющее гибко передавать токен в запросах.
5 месяцев назад