Este documento explica cómo configurar las credenciales de Supabase y Google OAuth para que la autenticación funcione correctamente.
-
Copia el archivo
local.properties.templatealocal.properties:cp local.properties.template local.properties
-
El archivo
local.propertiesestá en el.gitignore, por lo que NUNCA se subirá al repositorio.
- Ve a tu proyecto en Supabase Dashboard
- Ve a Settings → API
- Copia los siguientes valores:
- Project URL (algo como
https://xxxxx.supabase.co) - Anon/Public Key (una clave larga que empieza con
eyJ...)
- Project URL (algo como
- Ve a Google Cloud Console
- Selecciona tu proyecto
- Ve a APIs & Services → Credentials
- Busca tu Web client OAuth credential
- Copia el Client ID (termina en
.apps.googleusercontent.com)
Abre el archivo local.properties y reemplaza los valores:
# Supabase Configuration
SUPABASE_URL=https://tu-proyecto.supabase.co
SUPABASE_ANON_KEY=tu_clave_anon_aqui
# Google OAuth Configuration
GOOGLE_WEB_CLIENT_ID=tu_client_id.apps.googleusercontent.comUna vez configurado el local.properties, compila el proyecto:
./gradlew buildEl plugin BuildKonfig leerá automáticamente estos valores y los inyectará de forma segura en la aplicación.
Si las credenciales están correctamente configuradas, la aplicación podrá:
- ✅ Conectarse a Supabase
- ✅ Registrar nuevos usuarios con email/contraseña
- ✅ Iniciar sesión con email/contraseña
- ✅ Iniciar sesión con Google OAuth
- Verifica que el archivo
local.propertiesexiste en la raíz del proyecto - Verifica que los valores están correctamente escritos sin espacios extra
- Asegúrate de que el formato del
local.propertieses correcto (sin comillas en los valores) - Ejecuta
./gradlew cleany luego./gradlew build
- Verifica que las URLs de redirección están configuradas en Supabase
- Verifica que el Client ID de Google es el Web client, no el Android o iOS client