Django Сторонние системы авторизации - PullRequest
2 голосов
/ 24 сентября 2010

Я рассматриваю третью часть системы аутентификации для входа в систему (новых / старых) пользователей. Очень похоже на то, как StackOverflow аутентифицирует своих пользователей. Эта схема хороша тем, что освобождает меня от аутентификации со своей стороны. Мне это нужно -

  1. Войдите в систему с помощью Google, Facebook, Twitter, Yahoo, OpenID Authentication Systems.
  2. Предоставляет тот же пользователь, вошедший в систему, что и система аутентификации django по умолчанию, т.е. @login_required декораторы должны работать

Кажется, существует некоторое количество Django-приложений, которые утверждают, что решили эту проблему. Какие из них хороши? Ex. Django-SocialAuth , django-openid-auth

Ответы [ 3 ]

5 голосов
/ 25 сентября 2010

Для решения «все в одном» у меня были хорошие результаты с django-socialregistration .Он имеет аутентификационные бэкэнды для Twitter, Facebook и OpenID (Google, Yahoo !, ...).

Другая возможность будет JanRain Engage (ранее RPX), которая обеспечивает единую точку аутентификациидля всех основных поставщиков аутентификации.Для этого есть стороннее приложение django , но я ничего не могу сказать о его качестве.

1 голос
/ 09 декабря 2011

Если вы хотите что-то простое, попробуйте this

0 голосов
/ 25 сентября 2010

это на самом деле auth backends.

Другими словами, вы все еще используете django.contrib.auth - вы просто загружаете расширение для него.

Аутентичные бэкэнды довольно легко написать, поэтому я просто посмотрю на документы и посмотрим, будет ли код выглядеть так, как вам удобно (для каждого кандидата на бэкэнд).

Если вы боитесь изменить свою кодовую базу, у вас проблемы.

...