Процедура аутентификации API с использованием токенов и токена сеанса - PullRequest
0 голосов
/ 21 ноября 2018

Я использую веб-сервис, который использует следующий процесс аутентификации для вызовов API.

  1. POST для fqdn / login_users с базовой аутентификацией "имя пользователя, пароль" (https конечно) возвращает (довольно длинный) токен.

  2. POST для fqdn / users / login с заголовком Авторизационный токен токен = возвращает другое имя пользователя, (короткий) сеансовый токен с кучей другихинформационные материалы, такие как время последнего входа в систему, срок действия и т. д.

  3. вызовы API с использованием возвращенного имени пользователя и токена сеанса в заголовке Basic Auth.

Я пытаюсь понять обоснование этого подхода.

  1. Прежде всего, это общий шаблон, используемый в аутентификации API?

  2. Вместодвухэтапный процесс, почему бы не вернуть маркер сеанса в качестве ответа для первого API "login_users"?

  3. Вместо использования исходного идентификатора пользователя, зачем возвращать другой идентификатор пользователя на 2-м шагеи использовать йв последующих вызовах API?

...