Поддерживает ли Facebook OAuth 2.0? - PullRequest
6 голосов
/ 30 сентября 2011

Я уже успешно реализовал авторизацию 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 сначала я должен запросить токенfrom request_token_URL.

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

1 Ответ

3 голосов
/ 01 октября 2011

Facebook фактически полностью поддерживает OAuth 2.0.В настоящее время Twitter не поддерживает OAuth 2.0.Поддержка LinkedIn OAuth 2.0, по-моему, все еще находится в бета-версии .Но да, вам нужно будет использовать другой подход для разных версий OAuth.

...