Думаю, вас может вдохновить https://github.com/coto/gae-boilerplate.
Это огромная тема для обобщения :) Но я постараюсь изо всех сил.
Сначала вы должны прочитать о том, что такое поток клиента OAUTH и поток сервера. (Вы можете решить, какой из них использовать.) Затем я буду использовать Facebook в качестве примера.
Допустим, вы используете Facebook SDK на Android для аутентификации своего пользователя. Обычно, если они уже прошли аутентификацию в своем приложении facebook, вы получите UserID и AccessToken, а также некоторую другую информацию, возвращенную вам. Это Facebook говорит вам: «Да, вы можете доверять этому парню. Вот его id и информация».
Затем вы можете использовать эту информацию для хранения в собственной пользовательской базе данных (или в хранилище данных на жаргоне GAE). Так что позже вы сможете сказать, кто есть кто, когда они входят в систему со своим конкретным идентификатором, привязанным к вашему пользователю. (У одного пользователя может быть другой идентификатор провайдера.) Просто запомните это.
Теперь вернитесь и посмотрите на реализацию gae-boilerplate: https://github.com/coto/gae-boilerplate/blob/master/bp_includes/handlers.py
Посмотрите на три класса обработчиков: LoginHandler, SocialLoginHandler, CallbackSocialLoginHandler.
person
beast
schedule
16.03.2015