Несколько схем аутентификации для заголовка "Авторизация" HTTP

Для нашего пользователя api нам нужны два стиля аутентификации:

  • аутентифицировать api-user (мобильное устройство, интеграция с партнерами)
  • аутентифицировать определенного "нормального" пользователя, которому принадлежат данные на нашей стороне.

Стандартный вызов против ответа обрабатывается через заголовки WWW-Authenticate и Authorization. Я хочу повторно использовать это.

У меня есть следующий прецедент: на первом уровне мы аутентифицируем api-пользователя (например, мобильное устройство), для некоторых api-действий нам также необходимо аутентифицировать пользователя (например, пользователя мобильного устройства). Таким образом, у нас есть специальный случай, когда нам нужны две схемы аутентификации "сразу".

Глядя на http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html Я не вижу, что возможны две разные схемы внутри одного заголовка "Авторизация".


// I just made up delimiter ';'
Authorization: Digest .... ; CustomXXX ...

Правильно ли, если так есть альтернатива?

Ответ 1

Нет, авторизация может принимать только один набор учетных данных.