Una semplice ricerca su Google su "certificato client django" rivela questo e questo e questo , che tutti rispondono alla tua domanda come: sì, Django può lavorare con autenticazione client basata su certificato.
Le persone non lo fanno spesso nella pratica, perché i certificati client funzionano solo se puoi organizzare i client per avere certificati, il che significa fondamentalmente che devi gestire il tuo PKI . È disponibile un software per la gestione della PKI (ad es. EJBCA ), ma la gestione dell'infrastruttura PKI richiede il rigoroso rispetto delle procedure chiaramente definite, che ti porteranno tempo ; il costo a lungo termine di una PKI personalizzata è molto spesso sottovalutato (ovvero, se si vuole farlo correttamente).
I certificati client possono anche arrecare disturbo agli utenti, perché non trasferiranno facilmente (o non saranno affatto) i loro certificati sul loro tablet o smartphone o persino sul laptop alternativo, come fanno con le password. Niente di tutto questo è blocking , ma spiega la rarità della distribuzione del certificato client.