Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Оновити код доступу в базі даних mithril, таблиця tokens, встановити:

    1. details.used = true

    2. updated_at = now()

  2. Згенерувати ‘access token’ з запитаними скоупами для user_id та client_id на основі значення конфігураційного параметру ACCESS_TOKEN_JWT:

  3. Згенерувати ‘refresh token’.

  4. Зберегти згенеровані токени в існуючому форматі в базу даних mithil, таблиця tokens, встановити:

    1. id = uuid токену

    2. name = назва токену (‘access_token’ або ‘refresh_token')

    3. value = хеш токену

    4. expires_at = дата та час закінчення строку дії токену в форматі unix-time

    5. details = додаткові деталі по токену (scopes, client_id, grant_type, applicant_user_id, applicant_person_id, app_id)

      1. applicant_user_id = значення з details.applicant_user_id з grant code (якщо вказано)

      2. applicant_person_id = значення з details.applicant_person_id з grant code (якщо вказано)

      3. app_id = uuid погодження між user_id, applicant_user_id та client_id

    6. user_id = id користувача

    7. inserted_at = now()

    8. updated_at = now()

  5. Відобразити відповідь у відповідності до специфікації.