Ответ 1
Резюме;
- https://github.com/mlavin/django-all-access
- https://github.com/pennersr/django-allauth
- https://github.com/omab/django-social-auth
- https://github.com/uswaretech/Django-Socialauth
- https://github.com/hiidef/oauth2app
- https://github.com/timetric/django-oauth
- https://github.com/daaku/django-oauth-consumer
- https://github.com/eldarion/django-oauth-access
- https://github.com/dgouldin/python-oauth2
- https://github.com/henriklied/django-twitter-oauth
- https://launchpad.net/django-openid-auth
- https://www.djangopackages.com/grids/g/oauth/
- http://peterhudec.github.io/authomatic/
django-all-access
django-all-access является многоразовым приложением для регистрации пользователей и аутентификации от поставщиков OAuth 1.0 и OAuth 2.0, таких как Twitter и Facebook.
Цель этого проекта - упростить создание собственных рабочих процессов для аутентификации с помощью этих удаленных API. django-all-access предоставит простые представления с нормальными значениями по умолчанию и крючками, чтобы переопределить поведение по умолчанию.
Существует простое демонстрационное приложение, работающее на http://allaccess-mlavin.dotcloud.com/. Полный источник этого приложения входит в репозиторий.
django-allauth
Интегрированный набор приложений Django, предназначенных для аутентификации, регистрации, управления учетными записями, а также для аутентификации третьей стороны (социальной).
Поддерживаемые потоки
- Регистрация как локальных, так и социальных счетов
- Подключение нескольких учетных записей к локальной учетной записи
- Отключение социальной учетной записи - требуется установка пароля, если остается только локальная учетная запись
- Дополнительная учетная запись для социальных учетных записей - без вопросов
- Управление адресами электронной почты (несколько адресов электронной почты, настройка первичного)
- Потерянный пароль
- Проверка адреса электронной почты
Поддерживаемые поставщики
- Dropbox (OAuth)
- Facebook (как OAuth2, так и JS SDK)
- Github
- Google (OAuth2)
- OpenId
- Персона
- SoundCloud (OAuth2)
- Обмен стеками (OAuth2)
- Twitch (OAuth2)
- Weibo (OAuth2)
Django Social Auth
Django Social Auth - это простой способ настроить механизм социальной аутентификации/авторизации для проектов Django.
Созданный с использованием базового кода django-twitter-oauth и django-openid-auth, он реализует общий интерфейс для определить новых поставщиков аутентификации от третьих лиц.
Поддерживаемые поставщики
- Google OpenID
- Google OAuth
- Google OAuth2
- Yahoo OpenID
- OpenId, как myOpenID
- Twitter OAuth
- Facebook OAuth
Django-Socialauth
Что он делает
- Разрешить вход в систему через различные провайдеры.
- Импортируйте контакты с разных сторонних сайтов, чтобы узнать, какие из ваших друзья уже используют наш сервис.
Вход в систему
Это приложение для обеспечения аутентификации через различные сторонние сайты. В частности, он позволяет регистрироваться через
- Gmail
- Yahoo (по существу openid)
- OpenId
oauth2app
Модуль oauth2app помогает операторам сайта Django предоставлять интерфейс OAuth 2.0. Модуль зарегистрирован как приложение.
django-oauth
Это раздвоенная версия Дэвида Ларле django-oauth.
Одно очень важное различие заключается в том, что эта версия требует, чтобы вы запускали настоящий кеш за картой кэширования Django.
Джанго-OAuth-доступ
Поддерживаемые поставщики
- Yahoo
- Facebook (используя OAuth 2.0 - он функциональный, но нуждается в дополнительной работе)
- Вероятно, любой совместимый с OAuth 1.0a сайт
django-oauth-consumer
Приложение django, обеспечивающее инфраструктуру для использования служб OAuth. Это не для предоставления услуг OAuth.
Также полезно:
- http://developers.facebook.com/docs/guides/web/#login
- http://developers.facebook.com/docs/guides/canvas/#auth
- https://github.com/dgouldin/python-oauth2
- https://github.com/henriklied/django-twitter-oauth
- https://launchpad.net/django-openid-auth
- https://www.djangopackages.com/grids/g/oauth/
- http://peterhudec.github.io/authomatic/examples/django-simple.html