/ / Jak mogę wykonać niestandardowe logowanie przy użyciu numeru ubezpieczenia społecznego i podać hasło, a nie nazwę użytkownika lub adres e-mail? - django, uwierzytelnianie django

Jak mogę zrobić niestandardowe logowanie z numerem ubezpieczenia społecznego i przekazać, a nie nazwę użytkownika lub adres e-mail? - django, uwierzytelnianie django

Cześć wszystkim,

Używanie django 1.3 w Pythonie 2.6.5

Mam problem ze znalezieniem pomocy w tym zakresie,Mam witrynę, która musi (klient żąda) uwierzytelnić login użytkownika za pomocą numeru bezpieczeństwa socail lub numeru paszportu, a nie zwykłych pól.

Po prostu nie mogę nic na ten temat znaleźć ... dlaczego większość samouczków nie wymaga uwierzytelnienia lub zaczyna się od założenia, że ​​już istnieje i system uwierzytelniania ...

Czy ktoś może mi to wytłumaczyć, jak zrobić niestandardowe uwierzytelnianie. Jeśli mógłbym podać przykład lub odnieść się do strony, dziękuję milion razy .. :-)

10x za całą pomoc, którą tu dostaję, jesteście świetni :-)

Odpowiedzi:

2 dla odpowiedzi № 1

Dokumentacja django zawiera cały temat niestandardowe uwierzytelnianie

Backend uwierzytelniania to klasa która implementuje dwie metody: get_user (identyfikator_użytkownika) i uwierzytelnić (** poświadczenia).


2 dla odpowiedzi nr 2

Po prostu nadpisz auth django i napisz własne:

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