Что означает OAuth 1.0 realm?

необязательный параметр realm добавляется и интерпретируется в [RFC2617], раздел 1.2. [OAuth 1.0]

в чем разница между полем realm и без него?

2 ответов


поставщик в основном решает, имеет ли это какое-либо значение. Это аналог заголовка ответа WWW-authenticate. Если Север возвращает заголовок WWW-authenticate области OAuth="https://api.example.com" тогда он, вероятно, анализирует это значение из заголовка запроса аутентификации в процессе OAuth.

эти заголовки имеют более прямое значение при использовании аутентификации HTTP-basic, так как все браузеры поддерживают это.

при использовании OAuth и WWW-authenticate header это в основном хорошая форма, я бы сказал. С дополнительным преимуществом отсутствия ответов API, кэшированных в прокси / узлах через Интернет.


область параметров проверки подлинности определена для всех проверок подлинности схемы:

  realm       = "realm" "=" realm-value
  realm-value = quoted-string

директива области (без учета регистра) требуется для всех
схемы проверки подлинности, которые создают проблему. Значение области
(с учетом регистра), в сочетании с каноническим корневым URL-адресом (
absoluteURI для сервера, abs_path которого пуст; см. раздел 5.1.2 [2]) доступного сервера, определяет защиту пространство.
Эти области позволяют защищенным ресурсам на сервере быть
разделен на множество защитных пространств, каждое со своим
схема аутентификации и / или база данных авторизации. Значение области
является строкой, обычно назначаемой сервером происхождения, которая может иметь
дополнительная семантика, специфичная для схемы аутентификации. Заметить что может быть несколько проблем с одной и той же auth-схемой, но
отличающийся царство.

источник: http://tools.ietf.org/html/rfc2617