/
UA_Logout

ЕСОЗ - публічна документація

UA_Logout

Мета

Цей WS призначений для припинення сеансу автентифікації користувачів на основі дійсного токену доступу.

Ключові положення

  1. Лише автентифікований користувач із дійсним токеном доступу може виконати процес виходу.

  2. Процес виходу завершує поточний токен доступу для користувача та клієнта, а також токен оновлення.

Специфікація

Apiary

Перевірки

Авторизація

  • Перевірити валідність токену доступу

    • в разі помилки - повернути 401 (“Invalid access token”)

  • Перевірити, що токен дійсний

    • в разі помилки - повернути 401 (“Invalid access token”)

Сервісна логіка

  1. Завершити строк дії токену з хедеру авторизації на основі типу токену:

    1. якщо непрозорий - оновити значення в базі даних mithril, таблиця tokens, встановити:

      1. expired_at = now()

      2. updated_at = now()

    2. якщо JWT - створити ключ в кеш redis з назвою blacklist_jti_<<token_id>>, де token_id = jti значення з токену, TTL = час між now() та exp токену;

  2. Отримати значення refresh_token з токену доступу, закінчити строк дії, оновити значення в базі даних mithril, таблиця tokens, встановити:

    1. expired_at = now()

    2. updated_at = now()

 

Related content

UA_Get nonce
UA_Get nonce
Read with this
RC_warranty_UA_Logout
RC_warranty_UA_Logout
More like this
Logout
Logout
Read with this
UA_PIS. Confidant patient login
UA_PIS. Confidant patient login
More like this
UA_Login
UA_Login
More like this

ЕСОЗ - публічна документація