...
Оновити код доступу в базі даних mithril, таблиця
tokens
, встановити:details.used = true
updated_at = now()
Згенерувати ‘access token’ з запитаними скоупами для
user_id
таclient_id
на основі значення конфігураційного параметру ACCESS_TOKEN_JWT:true - згенерувати токен в форматі JWT у відповідності до /wiki/spaces/PCAB/pages/17426219114 Access tokens JWT format
false - згенерувати токен в поточному форматі
Згенерувати ‘refresh token’.
Зберегти згенеровані токени в існуючому форматі в базу даних mithil, таблиця
tokens
, встановити:id = uuid токену
name = назва токену (‘access_token’ або ‘refresh_token')
value = хеш токену
expires_at = дата та час закінчення строку дії токену в форматі unix-time
details = додаткові деталі по токену (scopes, client_id, grant_type, applicant_user_id, applicant_person_id, app_id)
applicant_user_id = значення з
details.applicant_user_id
з grant code (якщо вказано)applicant_person_id = значення з
details.applicant_person_id
з grant code (якщо вказано)app_id = uuid погодження між
user_id
,applicant_user_id
таclient_id
user_id = id користувача
inserted_at = now()
updated_at = now()
Відобразити відповідь у відповідності до специфікації.