/ / Wie kann ich mich mit der Sozialversicherungsnummer und dem Benutzernamen oder der E-Mail-Adresse anmelden? - Django, Django-Authentifizierung

Wie kann ich benutzerdefinierte Anmeldung mit Sozialversicherungsnummer und Pass und nicht Benutzername oder E-Mail tun? - Django, Django-Authentifizierung

Hallo alle,

Verwendung von Django 1.3 auf Python 2.6.5

Ich habe ein Problem bei der Suche nach Hilfe,Ich habe eine Site, die (der Client verlangt) nur die Benutzeranmeldung anhand der Sicherheitsnummer oder der Passnummer des Benutzers und nicht der regulären Felder authentifizieren muss.

Ich kann einfach nichts darüber finden ... warum sind die meisten Tutorials ohne Authentifizierung oder beginnen mit der Annahme, dass es bereits ein Authentifizierungssystem gibt ...

Kann mir jemand bitte erklären, wie ich die benutzerdefinierte Authentifizierung durchführe. Wenn ich bitte Beispiel zeigen oder auf Seite verweisen würde, würde ich mich bei Ihnen tausendmal bedanken ..

10x für all die Hilfe, die ich hier bekomme, ihr seid großartig :-)

Antworten:

2 für die Antwort № 1

In der Dokumentation zu Django gibt es ein ganzes Thema benutzerdefinierte Authentifizierung

Ein Authentifizierungs-Backend ist eine Klasse das implementiert zwei Methoden: get_user (user_id) und authentifizieren (** Anmeldeinformationen).


2 für die Antwort № 2

Sie überschreiben einfach die Django-Auth und schreiben Ihre eigene:

http://docs.djangoproject.com/en/dev/topics/auth/#handling-authorization-in-custom-backends