ASD

Firebase Auth Basics

Guía para configurar y usar Firebase Authentication. Úsala cuando la app necesite inicio de sesión de usuarios, gestión de usuarios o acceso seguro a datos mediante reglas de auth.

Oficial
Estrellas
406

en todo el repo

Actividad
63

0–100, la ruta de este skill

Actualizado
hace 7 días

último commit aquí

Commits
4

últimos 90 días

Contexto
1k tok

43 tok en reposo

Paquete
6 archivos

25 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add firebase/agent-skills --skill firebase-auth-basics --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Configura Firebase Authentication en firebase.json (anonymous, emailPassword, googleSignIn) y despliega esa configuración con firebase-tools
  • Explica conceptos base: usuarios (uid, email, displayName), proveedores de identidad y tokens (ID Token, Refresh Token)
  • Guía la configuración del SDK cliente en Web, Flutter y Android (Kotlin) mediante archivos de referencia
  • Indica cómo asegurar datos con request.auth en reglas de seguridad de Firestore/Storage

Úsalo cuando

  • La app necesita inicio de sesión de usuarios, gestión de usuarios o acceso seguro a datos mediante reglas de auth

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Configura Firebase Authentication con Google Sign In para mi app
    • Añade login por email y contraseña usando Firebase Auth
    • Cómo protejo mis datos de Firestore con reglas basadas en el usuario autenticado

    SKILL.md

    En inglés

    Prerequisites

    • Firebase Project: Created via npx -y firebase-tools@latest projects:create (see firebase-basics).
    • Firebase CLI: Installed and logged in (see firebase-basics).

    Core Concepts

    Firebase Authentication provides backend services, easy-to-use SDKs, and ready-made UI libraries to authenticate users to your app.

    Users

    A user is an entity that can sign in to your app. Each user is identified by a unique ID (uid) which is guaranteed to be unique across all providers. User properties include:

    • uid: Unique identifier.
    • email: User's email address (if available).
    • displayName: User's display name (if available).
    • photoURL: URL to user's photo (if available).
    • emailVerified: Boolean indicating if the email is verified.

    Identity Providers

    Firebase Auth supports multiple ways to sign in:

    • Email/Password: Basic email and password authentication.
    • Federated Identity Providers: Google, Facebook, Twitter, GitHub, Microsoft, Apple, etc.
    • Phone Number: SMS-based authentication.
    • Anonymous: Temporary guest accounts that can be linked to permanent accounts later.
    • Custom Auth: Integrate with your existing auth system.

    Google Sign In is recommended as a good and secure default provider.

    Tokens

    When a user signs in, they receive an ID Token (JWT). This token is used to identify the user when making requests to Firebase services (Realtime Database, Cloud Storage, Firestore) or your own backend.

    • ID Token: Short-lived (1 hour), verifies identity.
    • Refresh Token: Long-lived, used to get new ID tokens.

    Workflow

    1. Provisioning

    Option 1. Enabling Authentication via CLI

    Only Google Sign In, anonymous auth, and email/password auth can be enabled via CLI. For other providers, use the Firebase Console.

    Configure Firebase Authentication in firebase.json by adding an 'auth' block:

    {
      "auth": {
      "authorizedDomains": ["localhost"],
        "providers": {
          "anonymous": true,
          "emailPassword": true,
          "googleSignIn": {
            "oAuthBrandDisplayName": "Your Brand Name",
            "supportEmail": "support@example.com"
          }
        }
      }
    }
    

    [!NOTE] If the Google Sign-In popup opens and immediately closes with the error [firebase_auth/unauthorized-domain], it means the domain is not authorized. For local development, ensure localhost is included in the Authorized Domains list in the Firebase Console or via the authorizedDomains field in firebase.json. CRITICAL: Do NOT include the protocol or port number in the Authorized Domains list (e.g., use localhost, NOT http://localhost:9090).

    CRITICAL: After configuring firebase.json, you MUST deploy the auth configuration to the Firebase backend for the changes to take effect. This is essential for auth providers like Google Sign-In, email/password, etc. to auto-generate the necessary OAuth clients for your app platforms. Run:

    npx -y firebase-tools@latest deploy --only auth
    

    Option 2. Enabling Authentication in Console

    Enable other providers in the Firebase Console.

    1. Go to the https://console.firebase.google.com/project/_/authentication/providers
    2. Select your project.
    3. Enable the desired Sign-in providers (e.g., Email/Password, Google).

    2. Client Setup & Usage

    Web See references/client_sdk_web.md.

    Flutter See references/flutter_setup.md. Android (Kotlin) See references/client_sdk_android.md.

    3. Security Rules

    Secure your data using request.auth in Firestore/Storage rules.

    See references/security_rules.md.

    Reproducido de firebase/agent-skills bajo licencia Apache-2.0. Leer esta página en markdown.

    Archivos

    6 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere un proyecto Firebase ya creado y Firebase CLI instalado y logueado (ver firebase-basics).

    Necesita en el PATH:npx

    Detalles

    Creador
    firebase
    Categoría
    Seguridad
    Licencia
    Apache-2.0
    Recursos incluidos
    referencias
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de firebase/agent-skills

    Este repo incluye 12 skills. Si instalas uno, normalmente ya tienes los demás.

    Skill oficial para integrar Firebase AI Logic (Gemini API) en apps. Cubre configuración, inferencia multimodal, salida estructurada y seguridad.

    Costo de contexto al activarse
    2.3k tok
    Tamaño del paquete
    5 archivos
    Última actualización
    hace 7 días
    Oficialdesarrollo apis

    Configura, gestiona, consulta y ajusta bases de datos Cloud Firestore (edición Standard/Enterprise): modelado de datos, reglas de seguridad, índices e integraciones SDK (Web, Python, iOS, Android, Flutter).

    Costo de contexto al activarse
    991 tok
    Tamaño del paquete
    17 archivos
    Última actualización
    hace 7 días
    Oficialbases de datos

    Configura la base de Firebase: instala/verifica la CLI, gestiona login (incl. --no-localhost), crea o selecciona proyectos y descarga los archivos de configuración de la app.

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    20 archivos
    Última actualización
    hace 7 días
    Oficialdevops infraestructura

    Despliega y gestiona apps full-stack (Next.js, Angular) con SSR usando Firebase App Hosting: apphosting.yaml, bloques apphosting en firebase.json, secretos y CI/CD con GitHub.

    Costo de contexto al activarse
    670 tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 7 días
    Oficialdevops infraestructura

    Convierte una Firebase Extension instalada (o su código fuente) en un codebase de Cloud Functions independiente o en un paquete npm publicable, con upgrade de triggers V1 a V2, lifecycle hooks y seguridad declarativa.

    Costo de contexto al activarse
    1.1k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 7 días
    Oficialdevops infraestructura

    Construye y despliega backends de Firebase SQL Connect (antes Data Connect) con PostgreSQL de forma segura, incluyendo esquemas, queries/mutations autorizadas, tiempo real y SDKs type-safe.

    Costo de contexto al activarse
    2.4k tok
    Tamaño del paquete
    17 archivos
    Última actualización
    hace 7 días
    Oficialbases de datos

    Skills relacionados

    Guía el registro de aplicaciones en Microsoft Entra ID, la autenticación OAuth 2.0 y la integración con MSAL: permisos de API, service principals y ejemplos de autenticación.

    Costo de contexto al activarse
    2.1k tok
    Tamaño del paquete
    17 archivos
    Última actualización
    hace 16 días
    Oficialseguridad

    Controla un emulador o dispositivo Android desde Orca con el CLI `orca`: AVDs, taps, swipes, tecleo, botones físicos, rotación, apps, permisos, árbol de accesibilidad y logcat.

    Costo de contexto al activarse
    882 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 22 días
    Oficialherramientas desarrollo

    Controla un emulador/simulador móvil (iOS) desde Orca con la CLI `orca`: taps, gestos, tipeo, botones, cámara, permisos y árbol de accesibilidad, viendo la vista en vivo en Orca.

    Costo de contexto al activarse
    931 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 22 días
    Oficialherramientas desarrollo