Estoy planeando un proyecto con función de nube, mis funciones deben conectarse a una API de terceros usando el encabezado de autenticación, etc.
este 3dapi solicita actualizar el acceso cada hora, así que pienso en crear una tarea en la nube en un proyecto separado que mantendrá el token. y en mis funciones podré obtenerlo de alguna manera
mi pregunta es como puedo hacer eso
así que me gustaría 2 proyectos: 1 para mantener tokens de acceso en firestore o en otro lugar 2- la aplicación de funciones los recuperará cuando quiera para que sea seguro
Entonces, ¿dónde lo guardo y cómo puedo recuperar esos tokens? tienda de fuego? algún otro servicio en la nube? ¿tal vez en la misma tienda de fuego que usa la función?
actualización : la forma en que pienso es
1 - crear un cubo
2- crear 2 proyectos. - 1 para generaciones de tokens, 2 para las funciones en sí
3- la generación de tokens mantendrá el token en el depósito de almacenamiento cada 10 minutos
4- el servicio de función obtendrá el token del depósito cada vez
Gracias
Como se menciona en la respuesta , las API de terceros se pueden almacenar en Firebase de las siguientes 3 maneras:
- Si realmente desea utilizar las funciones de Firebase para acceder a sus claves, entonces sí, puede hacerlo a través de la función On call de Firebase.
Esto envía una solicitud a una función con el estado de autenticación actual de ese usuario. Luego, puede verificar que el usuario es real y devolver las claves. Más información sobre el protocolo para enviar estas solicitudes Puede obtener más información sobre la API REST de Cloud Firestore como:
- Acceder a Cloud Firestore desde un entorno con recursos limitados, como un dispositivo de Internet de las cosas (IoT), donde es imposible ejecutar una biblioteca de cliente completa.
- Automatizar la administración de la base de datos o recuperar metadatos detallados de la base de datos. Aquí hay una documentación sobre cómo usar y administrar la API para los proyectos de Firebase.