2014-04-11 7 views
5

Ich weiß, das kann ein wenig verwirrend klingen, aber einige Websites erlauben mehrere Möglichkeiten, wie ein soziales Netzwerk (FB oder TW, natürlich benutze ich python-social-auth für diese porpouse) oder ein Formular verwenden um einen neuen Benutzer zu erstellen ...Was ist der beste Weg, um einen neuen Benutzer auf Python-Social-Auth ohne ein soziales Backend zu registrieren?

gibt es eine Möglichkeit, neue Benutzer auf meiner Website mit einem benutzerdefinierten Registrierungsformular (dh mit einem gemeinsamen Satz von Feldern wie, E-Mail, Passwort, Vorname, etc) zu registrieren und es zu behalten integriert mit Python-Social-Auth?

Danke.

+0

Warum denken Sie, dass sie nicht integriert werden? python-social-auth überprüft, ob ein bestimmtes soziales Konto in der Datenbank vorhanden ist und meldet den zugehörigen Benutzer an, es fügt kein Benutzermodell oder irgendetwas hinzu, es verwendet Ihr Benutzermodell. – omab

+0

Also ist die korrekte Art, einen neuen Benutzer zu registrieren, das Erstellen eines neuen Benutzers in meinem benutzerdefinierten Benutzermodell? – D33pN16h7

+0

Der Benutzer kann sich mit dem üblichen E-Mail-/Benutzernamen-Mechanismus anmelden, den Sie implementieren (oder die von Ihnen verwendete Anwendung). Dann kann der Benutzer ein soziales Konto zuordnen (wie in einem Benutzer-Dashboard auf Ihrer Website, wo der Benutzer die Möglichkeit hat, dies zu tun)). Später kann sich der Benutzer mit dem üblichen Benutzernamen/E-Mail oder dem sozialen Konto anmelden. – omab

Antwort

0

können Sie neue Benutzer registrieren jederzeit mit diesem

from django.contrib.auth.models import User 

user = User.objects.create_user(username='new_user', 
           email='[email protected]', 
           password='test') 

Und dann seine soziale Konto hinzufügen.

Verwandte Themen