OpenID в django без локальных учетных записей сайта - PullRequest
2 голосов
/ 25 июня 2009

Я работаю на сайте django, на котором я хочу, чтобы часть аутентификации работала точно так же, как работает переполнение стека. На сайт приходит новый пользователь, он нажимает «создать новую учетную запись», выбирает своего провайдера OpenID, проходит валидацию, затем для него создается учетная запись с «openiduser4356» или чем-то другим в качестве имени пользователя. Затем пользователь может перейти в настройки и изменить имя пользователя на любое другое. Я вообще не хочу никаких подписок на локальные учетные записи.

Я потратил целый день на то, чтобы заставить работать django-authopenid, и, похоже, этот плагин работает только путем добавления идентификаторов OpenID к уже существующим учетным записям. Черт возьми, вы даже не можете запустить свой сайт, если у вас установлен django-authopenid, если у вас также не установлена ​​django-registration ...

Прежде чем я потрачу еще один день на борьбу с этой штукой, чтобы попытаться заставить ее делать то, что я хочу, я бы предпочел просто знать, если такие вещи вообще возможны / хорошая идея. Я заметил, что есть несколько других плагинов OpenID для django. Кто-нибудь из них лучше делает то, что я пытаюсь сделать?

Ответы [ 3 ]

1 голос
/ 25 июня 2009

django-openid не зависит от django-регистрации.

1 голос
/ 08 августа 2009

Вы также можете взглянуть на форк django-openid, django-openid-consumer . Работает с последними библиотеками python-openid.

0 голосов
/ 25 июня 2009

Если вы не против использовать rpxnow.com, проверьте http://github.com/howthebodyworks/django-rpx/tree/master

...