Является ли проверка подлинности OAuth 2.0 в Facebook строгой реализацией RFC? - PullRequest
0 голосов
/ 15 марта 2012

Я работаю над тем, чтобы добавить вход FB на мой сайт. В процессе, я подумал, что мог бы также написать быстрый помощник для рукопожатий OAuth 2.0 в целом.

При чтении OAuth RFC

http://tools.ietf.org/html/draft-ietf-oauth-v2-25#page-7

FB не соответствует стандарту. Например;

  • В 3.3. область видимости должна быть списком, разделенным пробелом, но FB хочет, чтобы он был разделен запятыми.

  • В 4.1.1. Запрос авторизации, FB не заботится об обязательном параметре response_type.

  • В 4.1.3. Запрос токена доступа, FB не заботится об обязательном параметре grant_type, но, что более интересно, RFC хочет, чтобы параметры были отправлены в теле.

  • А в 4.1.4. Ответ токена доступа, весь формат полезной нагрузки отличается.

Прав ли я ??

Версия OAuth, на которую ссылаются с сайта Facebook, 2.12, также отличается от документации FB описанным выше способом.

Обратите внимание, что 4.1.3. в 2.12 требуется, чтобы идентификатор клиента и секрет были переданы в запросе токена, тогда как это требование отсутствует в версии 2.25.

1 Ответ

0 голосов
/ 06 апреля 2012

Таким образом, ответ таков: Facebook не использует OAuth.

Facebook использует свой собственный вид OAuth. Если вы напишите OAuth-библиотеку на основе спецификации, она не будет работать для Facebook.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...