Hallo Tobias,
ja, das ist eine Trickserei...
wenn das Einloggen per httprequest geht, dann bist du auf dem Server sozusagen angemeldet... nur dein Browser weiss noch nichts davon...
Irgendwie muss der Server ja wissen, woher die Anfragen kommen. Dies geschieht wahrscheinlich mit einer Session-ID. Diese steht wahrscheinlich im Cookie Deines Browsers... wenn sie nicht extra übergeben wird. D.h. der Browser muss sich irgendwie identifizieren.
Vielleicht kannst Du auch per window.open() die Anmeldung durchführen - d.h. im Browser-Cookie sollte dann deine Identifizierung stehen. Das Fenster wieder schliessen und danach auf die Datei zugreifen...
Grüsse, Armin