Я уже успешно реализовал 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, и я должен использовать другой подход?