Как добавить логин Facebook / Twitter / LinkedIn в проект Google App Engine? - PullRequest
5 голосов
/ 19 июля 2011

Я искал решения, но все, что я могу найти, кажется в основном устаревшим.

Мы используем Python API для GAE и создаем URL-адреса для входа следующим образом:

users.create_login_url(continue_url, "Yahoo", "http://yahoo.com/"),

, который отлично работает для таких сайтов, как Google, Yahoo, Aol, Blogger, Flickr,и т.д. ... но мы знаем, что Facebook и Twitter не работают таким образом.

Может кто-нибудь показать какие-либо примеры аутентификации пользователей в App Engine с использованием Facebook, Twitter и LinkedIn?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 29 июля 2011

Сначала нужно зарегистрировать свое приложение на Facebook и получить идентификатор приложения. Подробности: Зарегистрируйтесь здесь Обзор аутентификации Facebook

Затем я использовал SDK facebook python вместе с javascript api facebook (это канонический способ аутентификации с помощью facebook). Вот рабочий пример аутентификации, который я использовал.

Прямая ссылка на SDK Facebook python

Прямая ссылка на Facebook Javascript SDK

1 голос
/ 19 июля 2011

Если служба, в которую вы хотите войти, не поддерживает OpenID, вам нужно сделать это так же, как и в любой другой службе: настроить собственную библиотеку сессий, обрабатывать входы в систему для конкретного сайта иотслеживать входящие пользовательские сеансы с использованием библиотеки сеансов.

...