Mi sa che il problema del login è forviante perchè il vero problema è rendere la chiamata ajax jsonp sincrona, bloccante al caricamento della pagina, purtroppo però una chiamata jsonp non può essere sincrona.
Una soluzione sarebbe utilizzare una pagina vuota di controllo che poi reindirizza alle pagine giuste, ma non posso usare questa soluzione, o meglio questa sarebbe la soluzione estrema.