Ho una piccola applicazione Django con una vista che voglio limitare a determinati utenti. Chiunque provenga da una rete specifica dovrebbe essere in grado di vedere quella vista senza alcuna ulteriore autenticazione, basata solo sull'indirizzo IP. A chiunque altro al di fuori di questo intervallo IP dovrebbe essere chiesta una password e autenticato rispetto alla gestione utente Django predefinita.Autentica per indirizzo IP in Django
Suppongo di dover scrivere un backend di autenticazione personalizzato per questo, ma la documentazione mi confonde poiché la funzione authenticate()
sembra aspettarsi una combinazione nome utente/password o un token. Non mi è chiaro come eseguire l'autenticazione utilizzando gli indirizzi IP qui.
Quale sarebbe il modo corretto di implementare l'autenticazione basata su indirizzo IP in Django? Preferirei utilizzare quante più funzioni di libreria esistenti possibili per il codice relativo alla sicurezza invece di scriverlo tutto da solo.
Mettere il 'ALLOWED_IP_BLOCKS' nel * * settings.py, e accedervi con' settings.ALLOWED_IP_BLOCKS' (necessita 'da django.conf import Settings') consentirebbe una più bello configurazione, – luckydonald