Hay que mover la generación de tokens a la clase Session. Ahora mismo la generación de tokens se realiza en Core/Lib/MultiRequestProtection. Pero debería realizarse en la case Core/Session, que es la que tiene la información del usuario que está ejecutando la petición.
La clase Session debe poder generar tanto tokens vinculados al usuario, como tokens no vinculados o anónimos, para usarlos en formularios como el de login. Además, se debe poder configurar en el config.php cuantas horas duran los tokens generados.
No se puede eliminar la clase MultiRequestProtection. Se debe marcar como deprecated y modificar el resto de código para que usen la clase Session.
Se debe modificar el correspondiente test unitario de la clase Session para validar la generación de tokens. Tanto vinculados al usuario como anónimos.
Esta tarea fue aprobada el 01-10-2024 y está pendiente para comenzar el desarrollo el 24-01-2025.