Tengo una aplicación Ionic que usa un archivo bastante pequeño (1kb) para almacenar información del usuario. Quiero implementar una copia de seguridad en la nube para ello. El usuario solo necesita descargarlo una vez, al restaurar la copia de seguridad. Todas las demás operaciones son cargas.
Firebase puede proporcionar autenticación, pero la cantidad de operaciones de carga de Cloud Storage no es suficiente. (mi aplicación se carga varias veces)
Supabase es más generoso en almacenamiento, pero tengo alrededor de 50k usuarios. Por lo tanto, no puede usar sus funciones de autenticación.
También probé el inicio de sesión de Google y el acceso en Google Drive. Que tiene una carpeta de aplicación específica gratuita. Sin embargo, no pude obtener ningún ejemplo sobre cómo acceder a esta carpeta (descargar/cargar) a través de JavaScript.
Incluso usando Gapi. Que probé a través de este repositorio (ng-gapi)
Entonces, mi pregunta es: ¿Puedo autenticar a un usuario a través de Firebase y usar depósitos Supabase (privados) (ya que el acceso al archivo debe autenticarse) sin depender de la limitación de usuarios de Supabase Auth?
Si opta por un enfoque exclusivo de Firebase/Supabase y no puede tener ningún tipo de API de intermediario, es posible que no tenga suerte.
De lo contrario, la mejor manera de usar el sistema de almacenamiento de Supabase junto con el sistema de autenticación de Firebase es crear una API de cualquier tipo (función de nube, etc.) que verifique si el usuario de Firebase tiene los permisos para crear/leer/actualizar/eliminar los archivos. , y si es así hacer lo que el usuario quiera. Puede deshabilitar el acceso público al depósito de Supabase y pasar los archivos a través de la API personalizada.
Esta puede no ser la única forma, esta es solo la forma en que pensé.