Auth server - Shahnovski/ProjectSOA GitHub Wiki
Сервер для аутентификации, авторизации, регистрации.
ER-диаграмма базы данных
В базе данных хранится следующая информация:
- Сведения о пользователях
- Id пользователя
- Имя
- Пароль
- Полное имя
- Роли
- Сведения о ролях
- Id роли
- Название
Описание функционала
Данный сервер принимает запросы на авторизацию и регистрацию.
Запросы на регистрацию должен включать в себя имя пользователя и пароль. Если пользователь с такими данными найден в БД, происходит генерация JWT токена, который возвращается в ответе клиенту. В противном случае клиент получает сообщение об ошибке о некорректных данных для входа.
Запросы на регистрацию должны включать в себя имя пользователя, пароль, e-mail, полное имя пользователя. Если в базе данных нет пользователей с такими именем и e-mail, новый пользователь добавляется в базу данных и автоматически срабатывает авторизация. В противном случае клиенту возвращается ошибка о существовании пользователя в БД с такими именем или e-mail.