¿Cómo hacer que las cargas solo estén disponibles para usuarios registrados?

por ejemplo:

Publiqué en esta publicación

https://example.com/aaa/111.txt

Los usuarios invitados pueden ver esta publicación, pero si descargan 111.txt, el usuario invitado debe iniciar sesión.

/aaa/111.txt proporcionado por nginx.

Intenté Discourse SSO in Nginx, parece que falló.