Действительно ли Facebook поддерживает OAuth 2.0?

Я уже успешно реализовал LinkedIn и Twitter Oauth 2.0 авторизация в моем приложении с внешними библиотеками. Но у меня проблемы с Facebook. Похоже, у него другой процесс авторизации.

Мне нужно иметь 3 конечные точки для реализации OAuth: URL-адрес токена запроса, URL-адрес токена доступа и URL-адрес авторизации.

Для LinkedIn и Twitter у меня есть:

REQ_TOKEN_URL="https://api.linkedin.com/uas/oauth/requestToken";
ACCESS_TOKEN_URL="https://api.linkedin.com/uas/oauth/accessToken";
AUTHORIZE_TOKEN_URL="https://api.linkedin.com/uas/oauth/authorize";

REQ_TOKEN_URL="https://api.twitter.com/oauth/request_token";
ACCESS_TOKEN_URL="https://api.twitter.com/oauth/access_token";
AUTHORIZE_TOKEN_URL="https://api.twitter.com/oauth/authorize";

Но для Facebook вместо токена запроса у меня есть

OAUTH_FACEBOOK_DIALOG = "https://www.facebook.com/dialog/oauth";

И я не уверен, равны ли они. Вероятно, нет, поскольку он работает так же, как LinedIn и Twitter.

В документации Facebook предлагается начать с перенаправления пользователя на «https://www.facebook.com/dialog/oauth», но в классическом OAuth 2.0 сначала мне нужно запросить токен из request_token_URL.

Итак, возникает вопрос: действительно ли поток авторизации Facebook не является OAuth 2.0, и я должен использовать другой подход?

6
задан metadaddy 16 February 2012 в 17:12
поделиться