Заголовок авторизации - только токен?

Я реализую REST-подобный API и хочу добавить авторизацию с токенами доступа. Я знаю, что есть 2 разных способа передать токен от клиента к серверу:

  1. Заголовок Авторизация
  2. / api / example? token = как параметр запроса

Все просто и приятно со вторым вариантом - просто возьмите любое значение, предоставляемое параметром запроса token, и используйте его.

Там, где с заголовком авторизации это немного сложнее - вместо простого добавления токена в качестве значения я вижу, что спецификации и другие реализации используют префикс «Bearer» в форме «Bearer token»

Предположим, мне все равно, что указано в спецификации, и мой API может быть использован только с одной стратегией авторизации - потеряю ли я что-нибудь, если опущу «Носитель» и предоставлю только значение токена?

Я просто не вижу смысла добавлять дополнительные усилия для синтаксического анализа строки на сервере только для получения токена, в то время как я могу просто отправить только значение токена. Я что-то здесь упускаю?


person Vytautas Butkus    schedule 23.03.2015    source источник


Ответы (1)


Думаю, вам может помочь эта ссылка: https://templth.wordpress.com/2015/01/05/implementing-authentication-with-tokens-for-restful-applications/.

Я думаю, что вы можете поместить то, что хотите, в заголовок Authorization. Тем не менее, несоблюдение спецификаций (OAuth) не позволяет вам использовать стандартную обработку для клиентских библиотек REST ...

Надеюсь, это поможет тебе, Тьерри

person Thierry Templier    schedule 23.03.2015