Auth server - Shahnovski/ProjectSOA GitHub Wiki

Сервер для аутентификации, авторизации, регистрации.

ER-диаграмма базы данных

Auth_service

В базе данных хранится следующая информация:

  1. Сведения о пользователях
    1. Id пользователя
    2. Имя
    3. Пароль
    4. E-mail
    5. Полное имя
    6. Роли
  2. Сведения о ролях
    1. Id роли
    2. Название

Описание функционала

Данный сервер принимает запросы на авторизацию и регистрацию.

Запросы на регистрацию должен включать в себя имя пользователя и пароль. Если пользователь с такими данными найден в БД, происходит генерация JWT токена, который возвращается в ответе клиенту. В противном случае клиент получает сообщение об ошибке о некорректных данных для входа.

Запросы на регистрацию должны включать в себя имя пользователя, пароль, e-mail, полное имя пользователя. Если в базе данных нет пользователей с такими именем и e-mail, новый пользователь добавляется в базу данных и автоматически срабатывает авторизация. В противном случае клиенту возвращается ошибка о существовании пользователя в БД с такими именем или e-mail.