Tengo una pequeña aplicación Django con una vista que quiero restringir a ciertos usuarios. Cualquier persona de una red específica debería poder ver esa vista sin ninguna autenticación adicional, basada solo en la dirección IP. A cualquier persona que no pertenezca a este rango de IP se le debe pedir una contraseña y debe autenticarse contra la administración de usuarios predeterminada de Django.Autenticar por dirección IP en Django
Supongo que tengo que escribir un servidor de autenticación personalizado para eso, pero la documentación me confunde ya que la función authenticate()
parece esperar una combinación de nombre de usuario/contraseña o un token. No tengo claro cómo autenticar usando direcciones IP aquí.
¿Cuál sería la forma correcta de implementar la autenticación basada en direcciones IP en Django? Preferiría usar la mayor cantidad posible de funciones de biblioteca existentes para el código relacionado con la seguridad en lugar de escribir todo yo mismo.
Poner el 'ALLOWED_IP_BLOCKS' en el settings.py * *, y para acceder a él con' settings.ALLOWED_IP_BLOCKS' (necesita 'Settings' de importación django.conf) permitiría una mejor configuración, – luckydonald