0

J'ai ajouté un e-mail & mot de passe, google, authentification facebook dans mon application. Cependant, j'ai remarqué qu'après un certain temps (1,2 jours peut-être) firebase.getAuth() renvoie null. S'il vous plaît noter que je n'ai pas appelé firebase.unauth() partout dans le code, il semble que la session authentifiée expire après un certain temps. Existe-t-il un moyen de faire en sorte que la session n'expire pas après quelques jours? je peux penser à 2 solutions, mais les deux semblent mauvais pour moi:L'utilisateur de Firebase se déconnecte après quelques jours

  • Customisé OAuthToken de Google, Facebook (peut-être crypté), e-mail & combo mot de passe (dans le pire des cas) et d'appeler encore et encore la firebase.authWithOAuthToken() lorsque la session est devenu non autorisé
  • Ramener l'utilisateur à l'écran de connexion demandant d'effectuer à nouveau l'autorisation chaque fois que la session expire. Je pense que c'est encore pire que ce qui précède parce que cela brise l'UX et potentiellement bouleverse la majorité des utilisateurs.

Existe-t-il un mécanisme intégré pour réaliser ce qui précède? Merci!

Répondre

1

Solution numéro 3 et également la cause de ce problème. Dans votre tableau de bord Firebase sur l'onglet Authentification & Connexion, vous pouvez définir la durée de la session, par défaut est de 24 ou 48 heures je pense.

Donc, si c'est réglé à 24 heures, toutes les sessions expireront après 24 heures comme vous le voyez en ce moment. Mais vous pouvez changer cela à 6 mois par exemple.

enter image description here

+0

J'ai mis à jour le paramètre. Il a été réglé à 24h en effet. Je vous le ferai savoir après quelques jours. J'espère que c'est si simple –

+0

Essayé après 4 jours, et cela fonctionne. Merci beaucoup! –