- changed status to resolved
Il cookie dell'utente non contiene la voce REGISTERED dopo il login
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)
-
- Log in to comment
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 assenteplaySession().REGISTERED
è proprioundefined
(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