Il cookie dell'utente non contiene la voce REGISTERED dopo il login

Issue #37 resolved
Edoardo Odorico created an issue

Se un utente gia' registrato esegue il login, il cookie (presumo restituito da PayPal.secret() ) non contiene la voce REGISTERED che permette ad Angular il redirect alla dashboard invece che alla schermata di registrazione.
Il cookie contiene comunque i dati generici dell'utente paypal.

Passi per riprodurre: eseguire il login con un utente gia' registrato andrea.agili@drwolf.it

Comportamento atteso:
dentro register.js, e anche nella callback del login prima del redirect a register, playSession().REGISTERED e' true

Comportamento ottenuto:
dentro register.js, e anche nella callback del login prima del redirect a register, playSession().REGISTERED non e' definito. Dopo il refresh della pagina il cookie viene aggiornato, il valore diventa definito e uguale alla stringa true.

Comments (1)

  1. Andrea Agili

    ora funziona, ma andrebbe ripulita un po' di roba:

    • ho dovuto forzare un reload della pagina sul back del login, probabilmente prima si comportava diversamente, ma al ritorno da facebook sembra che non venga ricaricato il cookie (modificato dal popup dalla rotta secret), probabilmente è sufficiente far fare una qualsiasi chiamata con $http al server per far ricaricare il cookie

    • nel check di cambio route (in main.js) si controlla playSession().REGISTERED === 'false' mentre nel caso di utente assente playSession().REGISTERED è proprio undefined (probabilmente il check migliore è playSession().REGISTERED !== 'true') fra l'altro invece che un listenere sul cambio stato si potrebbe fare la cosa nel resolve dello stato private

  2. Log in to comment