Аутентификация в Facebook - есть ли другие подходы? - PullRequest
2 голосов
/ 04 апреля 2011

Я работаю над созданием приложения для Facebook с использованием Python и Django. Я исследую различные решения для интеграции с API аутентификации Facebook.

Пока я нашел два жизнеспособных решения:

Я уже попробовал первый, и, похоже, он работает хорошо. Я только что прочитал о втором, и он, похоже, использует Facebook JavaScript SDK.

Мой вопрос: эти две библиотеки выполняют аутентификацию по-разному? Правильно ли я понимаю, что первый использует OAuth напрямую для связи с Facebook и получения оттуда токена аутентификации, а второй просто отображает некоторые промежуточные сайты, обогащенные JavaScript, которые запрашивают токен аутентификации с уровня веб-браузера?

В целом: существуют ли другие способы аутентификации в Facebook (JavaScript SDK против чего-то еще)? Почему JavaScript SDK является рекомендуемым подходом? И является ли подход «что-то другое» неспособным создавать файлы cookie и, следовательно, менее эффективным ...

1 Ответ

3 голосов
/ 04 апреля 2011

Когда вы используете внутреннюю реализацию (python, PHP, Perl и т. Д.), Вам обычно приходится использовать перенаправления URL (Graph API) для взаимодействия с Facebook и пользователем.Лично я не думаю, что это хороший пользовательский опыт.

Используя javascript SDK, вы можете делать все что угодно.Это означает, что пользователю никогда не нужно покидать вашу страницу, чтобы предоставлять разрешения, публиковать сообщения на стене, отправлять запросы и т. Д. Вы по-прежнему можете использовать библиотеки библиотеки для выполнения других задач.И вам понадобится, если вы выполняете какие-либо «автономные» действия или подписываетесь на события в режиме реального времени.Оба делают одинаковые звонки в Facebook, чтобы получить действительный, авторизованный сеанс.Так что либо один, либо оба работают.

...