используйте python / django, чтобы пользователи могли войти на мой сайт, используя свои учетные данные Google - PullRequest
4 голосов
/ 17 мая 2010

Я хочу позволить пользователям использовать свою учетную запись Google для входа на мой сайт. Именно так и позволяет мне. Может кто-нибудь, пожалуйста, укажите в правильном направлении? Я предполагаю, что библиотека oAuth должна использоваться, но что мне действительно нужно, это фрагмент кода, который я могу напрямую скопировать вставить и заставить это работать.

Ответы [ 3 ]

3 голосов
/ 17 мая 2010

В особенности вам нужен не OAuth (OAuth предназначен для авторизации доступа одного сайта к определенному частному контенту, хранящемуся на другом), а OpenID - который предназначен для аутентификации, а не авторизации. (Некоторые сайты, такие как Twitter, предоставляют услуги аутентификации через OAuth, но это не то, для чего он предназначен.) Я использовал python-openid , который довольно прост в использовании, или вы можете посмотреть на django-openid - хотя он признается неполным, вы можете получить представление о том, как реализовать поддержку OpenID.

Проблема слишком сложна, чтобы допустить решение копирования и вставки, но это не особенно сложно сделать.

Обновление: Ссылка Пиквадрата (в своем комментарии) определенно стоит того.

1 голос
/ 18 мая 2010

Вы можете рассмотреть возможность использования Django-Socialauth , так как он поддерживает

  • 1006 * Twitter *
  • Gmail
  • Facebook
  • Yahoo (по сути, openid)
  • OpenId
1 голос
/ 17 мая 2010

Вы можете проверить django-pneon , который представляет собой мини-фреймворк со встроенным oAuth. Вот учебник о том, как его настроить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...