Iniciar sesión en mi aplicación firebase a través de REST https://firebase.google.com/docs/ reference / rest / auth solo devuelve tokens que caducan después de 1 hora (3600 segundos, según la respuesta de REST). No veo ninguna forma de cambiar esto.

Usando Firebase JS SDK, la autenticación persiste "para siempre", que es lo que me gustaría lograr. Sin embargo, no quiero incluir JS SDK en mi aplicación, si hay alguna forma de evitarlo (principalmente debido a su tamaño (~ 700kb)).

¿Hay alguna manera de obtener un inicio de sesión persistente desde la API REST oficial de firebase?

0
Moritz 22 ene. 2021 a las 13:20

1 respuesta

La mejor respuesta

Con el SDK de Firebase JS, la autenticación persiste "para siempre"

Esto se debe a que el SDK de JS automáticamente se encarga de la acción de obtener el token de ID de Firebase de un nuevo usuario cuando caduca el actual, mediante el uso del token de actualización. Consulte el documento.

Por lo tanto, debe implementar este mecanismo usted mismo cuando trabaje con la API REST de Firebase Auth, mediante el uso de punto final que permite intercambiar un token de actualización por un token de ID.

Para eso, debe utilizar el token de actualización que recibió la última vez que inició sesión, p. Ej. mediante el punto final que inicia sesión en un usuario con correo electrónico / contraseña, o la última vez que actualizó el token de ID (consulte a continuación).

Obtendrá una respuesta que contiene el nuevo token de ID de Firebase y el token de actualización. La próxima vez que este nuevo token de ID caduque, use nuevamente el token de actualización, y así sucesivamente ...

2
Renaud Tarnec 22 ene. 2021 a las 12:28