Tengo un sitio web que utiliza la autenticación remota a través de Kerberos. Configuré todo de acuerdo con la documentación de Django (https://docs.djangoproject.com/en/dev/howto/auth-remote-user/). El inicio de sesión funciona muy bien, sin embargo, el cierre de sesión no finaliza la sesión. ¿Qué puedo hacer para asegurarme de que el usuario está completamente desconectado? Parece que cerrar la ventana del navegador por completo funciona, pero los usuarios deben tener la posibilidad de cerrar sesión sin cerrar la ventana del navegador.Django cierre la sesión del usuario con autenticación remota
5
A
Respuesta
0
Cuando el usuario cierra la sesión de django, se destruye la sesión de django, pero el usuario todavía está conectado a Kerberos, y la siguiente solicitud creará automáticamente nueva sesión. No puede hacer nada al respecto en su aplicación django. El usuario debe cerrar la sesión desde el propio Kerberos, ya que Kerberos podría usarse para autenticar al usuario en otros servicios/aplicaciones al mismo tiempo.
0
Uso HttpResponse para volver el estado 401.
def logout(request):
return HttpResponse(content, status=401)
Esto registrará el usuario a partir de Kerebos.
Crédito: Vi esta solución en otro lugar relacionada con la Autenticación básica.
Cuestiones relacionadas
- 1. Autenticación del usuario en pruebas con Django factory_boy
- 2. autenticación de ASP.NET inicio de sesión y cierre de sesión con el botón Atrás del navegador
- 3. MongoEngine Autenticación de usuario (django)
- 4. Django problema de cierre de sesión
- 5. ASP.NET cierre de sesión de autenticación de Windows
- 6. Autenticación de usuario Django: django_auth_ldap.backend.LDAPBackend
- 7. ¿Cómo cerrar la sesión del usuario del sitio web utilizando la autenticación FORM?
- 8. Django: ¿señal cuando el usuario inicia sesión?
- 9. ¿Cómo iniciar sesión en el usuario de la sesión en Django?
- 10. ¿Puedo usar Autenticación básica HTTP con Django?
- 11. ¿Cuáles son las URL predeterminadas para el sistema de Autenticación de usuario de Django?
- 12. ¿Cómo usar el correo electrónico en lugar del nombre de usuario para la autenticación del usuario?
- 13. Sistema de autenticación de administrador/usuario independiente en Django
- 14. Mantener la sesión de escritorio remota "viva"
- 15. autenticación django sin contraseña
- 16. Autenticación Django y Ajax - URLs que requieren iniciar sesión
- 17. Usuario de cierre de sesión cuando la página de pestañas del navegador está cerrada, ASP.NET MVC
- 18. Problema de secuestro de sesión inadvertido con autenticación reposada
- 19. ¿Cómo funciona la sesión/autenticación con nginx/NHPM/PHP-FPM?
- 20. Node.js autenticación del usuario mediante el pasaporte
- 21. Cierre de sesión automático una vez que la sesión caduque
- 22. Autenticación de usuario sin estado de sesión en ASP.NET
- 23. autenticación incorrecto después de cambiar el nombre de inicio de sesión del usuario
- 24. La sesión PHP no está destruyendo después de que el usuario cerró la sesión
- 25. Autenticación de usuario con CodeIgniter
- 26. Python y Django IDE con edición remota?
- 27. Obtener el evento de cierre de sesión del sistema
- 28. Autenticación/Eliminación de cookie de sesión después del navegador cerrar
- 29. Cómo obtener la sesión del controlador de señal en Django
- 30. autenticación de usuario a través de certs ssl en django