2012-03-26 2 views
2

Ich benutze Django social-auth (Omab-Version nur um jegliche Verwirrung mit dem anderen gleichnamigen Projekt zu vermeiden) und gerade versuche ich es mit Facebook. Es ist möglich, einen neuen Benutzer zu registrieren und sich ohne Probleme einzuloggen oder abzumelden. Das Einzige, was ich hinzufügen möchte, ist ein Formular während der Registrierung, damit der Benutzer den gewünschten Benutzernamen eingeben kann, der vor Ort verwendet werden soll, da der Benutzername im Moment entweder ein Facebook - Benutzername ist (ich möchte den Benutzer nicht zwingen, den der gleiche Benutzername) oder eine UUID, wenn es keinen Facebook-Benutzernamen gibt (und das ist hässlich).Wie kann der Benutzer einen Benutzernamen während der Registrierung bei Django social-auth festlegen?

Ich lese die Dokumente, die Pipelines und all das Zeug, aber ich bin mir nicht sicher zu verstehen, jeder Hinweis oder Erklärung wäre willkommen.

Antwort

2

Ich fand es in der Beispiel-App, die mit Social-Auth https://github.com/omab/django-social-auth/tree/master/example/app kommt. Es gibt ein Beispiel für die zu verwendende Pipeline und sogar die Form und die Ansichten, die Sie implementieren müssen. Sehr wenige bis keine Änderungen sind notwendig, um eine funktionierende Implementierung zu haben. Zum Zeitpunkt, an dem ich dies schreibe, muss zumindest etwas am Formular gearbeitet werden, da Sie einen bereits vergebenen Benutzernamen eingeben können.