kuzzleio / sdk-javascript

Kuzzle Javascript SDK. High level library including multi-protocol support, offline resiliency, realtime data and more
http://docs.kuzzle.io/sdk/js/7
Apache License 2.0
39 stars 15 forks source link

Lost connection #380

Closed mehdweb34 closed 5 years ago

mehdweb34 commented 5 years ago

Bonjour, J'aurais aimé avoir un petit coup de pouce de votre part concernant un petit soucis de perte de connexion. Je dois sûrement mal faire quelque chose :P

Techno Angular 7 SDK kuzzle-javascript

Cas d'utilisation

Mon problème Seulement, lorsque que je rafraichi ma page, je perd la connexion avec Kuzzle, je pense que c'est un comportement normal, mais je n'arrive pas à comprendre comment "récupérer" ma connexion sans repasser par "kuzzle.auth.login" et sans stoker les identifiants de mon user.

Y'aurait-il une âme charitable dans votre équipe qui pourrais m'orienter ?

Merci d'avance

Aschen commented 5 years ago

Hello @mehdweb34, Juste normalement on essaye de rester en anglais pour les échanges sur Github ou autre mais je ferais une exception cette fois :-)

Le fait que tu perdes la connexion et le JWT est normal quand tu recharges la page puisque ton application Angular est déchargée de la mémoire du navigateur. Toutes les variables déclarées sont donc perdues.

Une solution serait de stocker le token dans le localStorage, ainsi tu pourrais vérifier si un token existe et si il est valide au lancement de ton application et faire appel à auth.login le cas échéant.

mehdweb34 commented 5 years ago

(Sorry for my bad english)

Hi @Aschen :) Thank for your response.

Everything is ok for the recovery of the token and its storage. But I still have a problem to recreate a connection with this token. I can not find a function in the SDK that makes it possible.

mehdweb34 commented 5 years ago

Hi @Aschen :)

Everything is corrected on my side. The solution was very simple but was not present in your documentation.

Also, the "setJwtToken" function is not present in your Javascript SDK (v6).

Instead, I just had to do:

// Rebuild the connection from the previously created access token kuzzle.jwt = 'yourToken';

Thank you.