Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Авторизация в закрытом API Компании #6

Open
polexka opened this issue Nov 14, 2024 · 0 comments
Open

Авторизация в закрытом API Компании #6

polexka opened this issue Nov 14, 2024 · 0 comments

Comments

@polexka
Copy link
Member

polexka commented Nov 14, 2024

POST /sign-up - запрос для регистрации, в тело принимает данные ниже и создает записи в таблицах базы данных. если все ок, возвращает токены для пользователя из table tokens

{
  id: number;
  name: string,
  birth: string,
  email: string,
  password: string,
  role: 'HR' | 'Worker',
  id_department: number,
  id_company: number
}

POST /sign-in - запрос логина, в тело принимает данные пользователя, и если все ок, пускает пользователя, возвращает ему токены из table tokens, старые токены, если они были созданы для пользователя, удаляются

// request body
{
  email: string,
  password: string,
}
// response body
{
  access_token: string,
  refresh_roken: string
}

POST /sign-out - удаляет записи о токенах


table tokens

{
    id: number
    user_id: number
    access_token: string
    refresh_toke: string
    refresh_token_expires_at: string/Date
    created_at: string/Date
}

POST /refresh-tokens - обновляет токены, возвращает пользователю новую пару токенов, старые токены удаляются

@polexka polexka moved this to Todo in API Nov 14, 2024
@polexka polexka added this to API Nov 14, 2024
@polexka polexka changed the title Авторизация в закрытом API Авторизация в закрытом API Компании Nov 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Todo
Development

No branches or pull requests

1 participant