7
votes

Persistance de la session Firebase 3.0

Il semble impossible d'utiliser la persistance de la session dans Firebase 3.0.

Ceci était possible dans la version précédente: https://www.firebase.com/docs/web/guide/login /password.html

authwithpassword () prend un troisième paramètre facultatif qui est un Objet contenant l'un des paramètres suivants:

N'oubliez pas - String
Si non spécifié - ou défini sur défaut - Sessions sont persisté aussi longtemps que vous avez configuré dans l'onglet Login & Auth. de votre tableau de bord de l'application. Limiter la persistance à la durée de vie du Fenêtre actuelle, définissez ceci sur SessionOnly. Une valeur de aucun ne sera pas Les données d'authentification persistent du tout et termineront l'authentification dès que Comme la page est fermée.

Dans la version 3.0, il n'est pas mentionné sur le 3ème paramètre facultatif: https://firebase.google.com/docs/reference/js /firebase.auth.auth#signinwithemailApassword

SignInWithemailandpassword (email, mot de passe)
retourne firebase.Promise contenant non-null firebase.user

Aussi, dans la nouvelle console ( https://console.firebase.google.com/ ) Je ne trouve pas la possibilité de modifier la persistance par défaut.


0 commentaires

3 Réponses :


3
votes

in 3.0, les utilisateurs sont actuellement toujours persistés jusqu'à ce que Signout () soit appelé (ou l'utilisateur efface le stockage local).


2 commentaires

Ce comportement peut-il être changé? Je souhaite utiliser SessionOnly, sauf lorsque l'utilisateur choisit de vous souvenir de sa session ... pour une application critique de sécurité qui sera utilisée sur des ordinateurs partagés, il n'est pas une bonne pratique de persister automatiquement la session. Ou ... Comment puis-je appeler la signature () lorsque la session expire (lorsque le navigateur ferme)? Je ne pense pas que c'est possible ...


Actuellement, la session sur le Web n'est pas prise en charge, mais il est fort intérêt à le soutenir à l'avenir.



5
votes

Il convient également de mentionner que vous devez attendre que l'état d'authentification soit résolu. Par les docs:

Le moyen recommandé d'obtenir l'utilisateur actuel en définissant un observateur sur l'objet authentifiant: xxx

lien vers les docs ici: https://firebase.google.com/docs/auth/web/Manage-utilisateurs


0 commentaires

2
votes

Firebase Auth JS SDK soutient désormais la persistance sessiononly. Pour plus d'informations sur cela, vérifiez https://firebase.google.com/ SUPPORT / SORTIE-NOTES / JS # 4.2.0 et https://firebase.google.com/docs/auth/web/auth-state-persistence

Vous pouvez désormais spécifier ou basculer la persistance de l'état d'authentification avant ou après la connexion. Pour votre cas, vous pouvez spécifier la session que la persistance de la session comme suit: Firebase.auth (). SETPERSISTENCE (FireBase.Auth.Auth.Persistence.Session)


2 commentaires

Bien que le lien puisse répondre à la question, il sera bon d'ajouter le contenu nécessaire du lien vers cette réponse avec la citation pour en faire une réponse même sans lien. S'il vous plaît voir Comment répondre pour plus de détails


Les détails de la réponse ont été ajoutés.