← FirebaseCONTENT HISTORY

Update to Firebase

Snapshot Nov 3, 2026 · 00:11 UTC · version 1.2.0

Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.

WHAT CHANGED

Instructions updated for firebase-auth-basics

Skill instructions — Now says: author: Google LLC "supportEmail": "support@example.com", "authorizedRedirectUris": [ ...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Firebase and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Skill instructions

Before

Sep 30, 2026 · 23:02 UTC

"authorizedDomains": ["localhost"], "supportEmail": "support@example.com" > authorized. For local development, ensure `localhost` is included in the > **Authorized Domains** list in the Firebase Console or via the > `authorizedDo...

After

Nov 3, 2026 · 00:11 UTC

author: Google LLC "supportEmail": "support@example.com", "authorizedRedirectUris": [ "https://my-project-id.firebaseapp.com/__/auth/handler", "http://localhost" ] > authorized. For local devel...

Supporting files

Before

Sep 30, 2026 · 23:02 UTC

[{"relative_path":"references/client_sdk_android.md","size_in_bytes":4717},{"relative_path":"references/client_sdk_web.md","size_in_bytes":7670},{"relative_path":"references/flutter_setup.md","size_in_bytes":5596},{"relative_path":"refer...

After

Nov 3, 2026 · 00:11 UTC

[{"relative_path":"references/client_sdk_android.md","size_in_bytes":6111},{"relative_path":"references/client_sdk_web.md","size_in_bytes":7631},{"relative_path":"references/flutter_setup.md","size_in_bytes":5472},{"relative_path":"refer...

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -3,6 +3,7 @@
 description: Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.
 compatibility: This skill is best used with the Firebase CLI, but does not require it. Firebase CLI can be accessed through `npx -y firebase-tools@latest`.
 metadata:
+  author: Google LLC
   category: Identity
 ---
 
@@ -66,13 +67,16 @@
 ```
 {
   "auth": {
-  "authorizedDomains": ["localhost"],
     "providers": {
       "anonymous": true,
       "emailPassword": true,
       "googleSignIn": {
         "oAuthBrandDisplayName": "Your Brand Name",
-        "supportEmail": "support@example.com"
+        "supportEmail": "support@example.com",
+        "authorizedRedirectUris": [
+          "https://my-project-id.firebaseapp.com/__/auth/handler",
+          "http://localhost"
+        ]
       }
     }
   }
@@ -81,11 +85,15 @@
 
 > [!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`).
+> authorized. For local development, add `http://localhost` to
+> `authorizedRedirectUris` in `firebase.json` (or ensure `localhost` is included
+> in the **Authorized Domains** list in the Firebase Console under
+> Authentication > Settings > Authorized domains). **CRITICAL**: Do NOT include
+> the port number in `authorizedRedirectUris` (e.g., use `http://localhost`, NOT
+> `http://localhost:9090` or `http://localhost:4000`), and do NOT include the
+> protocol or port number in the Console Authorized Domains list (use
+> `localhost`). Including a port number in `authorizedRedirectUris` causes
+> `firebase deploy --only auth` to fail with `INVALID_AUTHORIZED_DOMAIN`.
 
 **CRITICAL**: After configuring `firebase.json`, you MUST deploy the auth
 configuration to the Firebase backend for the changes to take effect. This is
@@ -113,6 +121,8 @@
 **Android (Kotlin)** See
 [references/client_sdk_android.md](references/client_sdk_android.md).
 
+**iOS (Swift)** See [references/ios_setup.md](references/ios_setup.md).
+
 ### 3. Security Rules
 
 Secure your data using `request.auth` in Firestore/Storage rules.
Full technical diff · 2 changed fields

changed /included_files

BEFORE
[
  {
    "relative_path": "references/client_sdk_android.md",
    "size_in_bytes": 4717
  },
  {
    "relative_path": "references/client_sdk_web.md",
    "size_in_bytes": 7670
  },
  {
    "relative_path": "references/flutter_setup.md",
    "size_in_bytes": 5596
  },
  {
    "relative_path": "references/ios_setup.md",
    "size_in_bytes": 2487
  },
  {
    "relative_path": "references/security_rules.md",
    "size_in_bytes": 1309
  }
]
AFTER
[
  {
    "relative_path": "references/client_sdk_android.md",
    "size_in_bytes": 6111
  },
  {
    "relative_path": "references/client_sdk_web.md",
    "size_in_bytes": 7631
  },
  {
    "relative_path": "references/flutter_setup.md",
    "size_in_bytes": 5472
  },
  {
    "relative_path": "references/ios_setup.md",
    "size_in_bytes": 2487
  },
  {
    "relative_path": "references/security_rules.md",
    "size_in_bytes": 1444
  }
]

changed /skill_md_contents

BEFORE
"---\nname: firebase-auth-basics\ndescription: Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.\ncompatibility: This skill is best used with the Firebase CLI, but does not require it. Firebase CLI can be accessed through `npx -y firebase-tools@latest`.\nmetadata:\n  category: Identity\n---\n\n## Prerequisites\n\n- **Firebase Project**: Created via\n  `npx -y firebase-tools@latest projects:create` (see `firebase-basics`).\n- **Firebase CLI**: Installed and logged in (see `firebase-basics`).\n\n## Core Concepts\n\nFirebase Authentication provides backend services, easy-to-use SDKs, and\nready-made UI libraries to authenticate users to your app.\n\n### Users\n\nA user is an entity that can sign in to your app. Each user is identified by a\nunique ID (`uid`) which is guaranteed to be unique across all providers. User\nproperties include:\n\n- `uid`: Unique identifier.\n- `email`: User's email address (if available).\n- `displayName`: User's display name (if available).\n- `photoURL`: URL to user's photo (if available).\n- `emailVerified`: Boolean indicating if the email is verified.\n\n### Identity Providers\n\nFirebase Auth supports multiple ways to sign in:\n\n- **Email/Password**: Basic email and password authentication.\n- **Federated Identity Providers**: Google, Facebook, Twitter, GitHub,\n  Microsoft, Apple, etc.\n- **Phone Number**: SMS-based authentication.\n- **Anonymous**: Temporary guest accounts that can be linked to permanent\n  accounts later.\n- **Custom Auth**: Integrate with your existing auth system.\n\nGoogle Sign In is recommended as a good and secure default provider.\n\n### Tokens\n\nWhen a user signs in, they receive an ID Token (JWT). This token is used to\nidentify the user when making requests to Firebase services (Realtime Database,\nCloud Storage, Firestore) or your own backend.\n\n- **ID Token**: Short-lived (1 hour), verifies identity.\n- **Refresh Token**: Long-lived, used to get new ID tokens.\n\n## Workflow\n\n### 1. Provisioning\n\n#### Option 1. Enabling Authentication via CLI\n\nOnly Google Sign In, anonymous auth, and email/password auth can be enabled via\nCLI. For other providers, use the Firebase Console.\n\nConfigure Firebase Authentication in `firebase.json` by adding an 'auth' block:\n\n```\n{\n  \"auth\": {\n  \"authorizedDomains\": [\"localhost\"],\n    \"providers\": {\n      \"anonymous\": true,\n      \"emailPassword\": true,\n      \"googleSignIn\": {\n        \"oAuthBrandDisplayName\": \"Your Brand Name\",\n        \"supportEmail\": \"support@example.com\"\n      }\n    }\n  }\n}\n```\n\n> [!NOTE] If the Google Sign-In popup opens and immediately closes with the\n> error `[firebase_auth/unauthorized-domain]`, it means the domain is not\n> authorized. For local development, ensure `localhost` is included in the\n> **Authorized Domains** list in the Firebase Console or via the\n> `authorizedDomains` field in `firebase.json`. **CRITICAL**: Do NOT include the\n> protocol or port number in the Authorized Domains list (e.g., use `localhost`,\n> NOT `http://localhost:9090`).\n\n**CRITICAL**: After configuring `firebase.json`, you MUST deploy the auth\nconfiguration to the Firebase backend for the changes to take effect. This is\nessential for auth providers like Google Sign-In, email/password, etc. to\nauto-generate the necessary OAuth clients for your app platforms. Run:\n\n```bash\nnpx -y firebase-tools@latest deploy --only auth\n```\n\n#### Option 2. Enabling Authentication in Console\n\nEnable other providers in the Firebase Console.\n\n1. Go to the\n   https://console.firebase.google.com/project/_/authentication/providers\n1. Select your project.\n1. Enable the desired Sign-in providers (e.g., Email/Password, Google).\n\n### 2. Client Setup & Usage\n\n**Web** See [references/client_sdk_web.md](references/client_sdk_web.md).\n\n**Flutter** See [references/flutter_setup.md](references/flutter_setup.md).\n**Android (Kotlin)** See\n[references/client_sdk_android.md](references/client_sdk_android.md).\n\n### 3. Security Rules\n\nSecure your data using `request.auth` in Firestore/Storage rules.\n\nSee [references/security_rules.md](references/security_rules.md).\n"
AFTER
"---\nname: firebase-auth-basics\ndescription: Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.\ncompatibility: This skill is best used with the Firebase CLI, but does not require it. Firebase CLI can be accessed through `npx -y firebase-tools@latest`.\nmetadata:\n  author: Google LLC\n  category: Identity\n---\n\n## Prerequisites\n\n- **Firebase Project**: Created via\n  `npx -y firebase-tools@latest projects:create` (see `firebase-basics`).\n- **Firebase CLI**: Installed and logged in (see `firebase-basics`).\n\n## Core Concepts\n\nFirebase Authentication provides backend services, easy-to-use SDKs, and\nready-made UI libraries to authenticate users to your app.\n\n### Users\n\nA user is an entity that can sign in to your app. Each user is identified by a\nunique ID (`uid`) which is guaranteed to be unique across all providers. User\nproperties include:\n\n- `uid`: Unique identifier.\n- `email`: User's email address (if available).\n- `displayName`: User's display name (if available).\n- `photoURL`: URL to user's photo (if available).\n- `emailVerified`: Boolean indicating if the email is verified.\n\n### Identity Providers\n\nFirebase Auth supports multiple ways to sign in:\n\n- **Email/Password**: Basic email and password authentication.\n- **Federated Identity Providers**: Google, Facebook, Twitter, GitHub,\n  Microsoft, Apple, etc.\n- **Phone Number**: SMS-based authentication.\n- **Anonymous**: Temporary guest accounts that can be linked to permanent\n  accounts later.\n- **Custom Auth**: Integrate with your existing auth system.\n\nGoogle Sign In is recommended as a good and secure default provider.\n\n### Tokens\n\nWhen a user signs in, they receive an ID Token (JWT). This token is used to\nidentify the user when making requests to Firebase services (Realtime Database,\nCloud Storage, Firestore) or your own backend.\n\n- **ID Token**: Short-lived (1 hour), verifies identity.\n- **Refresh Token**: Long-lived, used to get new ID tokens.\n\n## Workflow\n\n### 1. Provisioning\n\n#### Option 1. Enabling Authentication via CLI\n\nOnly Google Sign In, anonymous auth, and email/password auth can be enabled via\nCLI. For other providers, use the Firebase Console.\n\nConfigure Firebase Authentication in `firebase.json` by adding an 'auth' block:\n\n```\n{\n  \"auth\": {\n    \"providers\": {\n      \"anonymous\": true,\n      \"emailPassword\": true,\n      \"googleSignIn\": {\n        \"oAuthBrandDisplayName\": \"Your Brand Name\",\n        \"supportEmail\": \"support@example.com\",\n        \"authorizedRedirectUris\": [\n          \"https://my-project-id.firebaseapp.com/__/auth/handler\",\n          \"http://localhost\"\n        ]\n      }\n    }\n  }\n}\n```\n\n> [!NOTE] If the Google Sign-In popup opens and immediately closes with the\n> error `[firebase_auth/unauthorized-domain]`, it means the domain is not\n> authorized. For local development, add `http://localhost` to\n> `authorizedRedirectUris` in `firebase.json` (or ensure `localhost` is included\n> in the **Authorized Domains** list in the Firebase Console under\n> Authentication > Settings > Authorized domains). **CRITICAL**: Do NOT include\n> the port number in `authorizedRedirectUris` (e.g., use `http://localhost`, NOT\n> `http://localhost:9090` or `http://localhost:4000`), and do NOT include the\n> protocol or port number in the Console Authorized Domains list (use\n> `localhost`). Including a port number in `authorizedRedirectUris` causes\n> `firebase deploy --only auth` to fail with `INVALID_AUTHORIZED_DOMAIN`.\n\n**CRITICAL**: After configuring `firebase.json`, you MUST deploy the auth\nconfiguration to the Firebase backend for the changes to take effect. This is\nessential for auth providers like Google Sign-In, email/password, etc. to\nauto-generate the necessary OAuth clients for your app platforms. Run:\n\n```bash\nnpx -y firebase-tools@latest deploy --only auth\n```\n\n#### Option 2. Enabling Authentication in Console\n\nEnable other providers in the Firebase Console.\n\n1. Go to the\n   https://console.firebase.google.com/project/_/authentication/providers\n1. Select your project.\n1. Enable the desired Sign-in providers (e.g., Email/Password, Google).\n\n### 2. Client Setup & Usage\n\n**Web** See [references/client_sdk_web.md](references/client_sdk_web.md).\n\n**Flutter** See [references/flutter_setup.md](references/flutter_setup.md).\n**Android (Kotlin)** See\n[references/client_sdk_android.md](references/client_sdk_android.md).\n\n**iOS (Swift)** See [references/ios_setup.md](references/ios_setup.md).\n\n### 3. Security Rules\n\nSecure your data using `request.auth` in Firestore/Storage rules.\n\nSee [references/security_rules.md](references/security_rules.md).\n"
Full snapshot data
{
  "description": "Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.",
  "included_files": [
    {
      "relative_path": "references/client_sdk_android.md",
      "size_in_bytes": 6111
    },
    {
      "relative_path": "references/client_sdk_web.md",
      "size_in_bytes": 7631
    },
    {
      "relative_path": "references/flutter_setup.md",
      "size_in_bytes": 5472
    },
    {
      "relative_path": "references/ios_setup.md",
      "size_in_bytes": 2487
    },
    {
      "relative_path": "references/security_rules.md",
      "size_in_bytes": 1444
    }
  ],
  "name": "firebase-auth-basics",
  "skill_md_contents": "---\nname: firebase-auth-basics\ndescription: Guide for setting up and using Firebase Authentication. Use this skill when the user's app requires user sign-in, user management, or secure data access using auth rules.\ncompatibility: This skill is best used with the Firebase CLI, but does not require it. Firebase CLI can be accessed through `npx -y firebase-tools@latest`.\nmetadata:\n  author: Google LLC\n  category: Identity\n---\n\n## Prerequisites\n\n- **Firebase Project**: Created via\n  `npx -y firebase-tools@latest projects:create` (see `firebase-basics`).\n- **Firebase CLI**: Installed and logged in (see `firebase-basics`).\n\n## Core Concepts\n\nFirebase Authentication provides backend services, easy-to-use SDKs, and\nready-made UI libraries to authenticate users to your app.\n\n### Users\n\nA user is an entity that can sign in to your app. Each user is identified by a\nunique ID (`uid`) which is guaranteed to be unique across all providers. User\nproperties include:\n\n- `uid`: Unique identifier.\n- `email`: User's email address (if available).\n- `displayName`: User's display name (if available).\n- `photoURL`: URL to user's photo (if available).\n- `emailVerified`: Boolean indicating if the email is verified.\n\n### Identity Providers\n\nFirebase Auth supports multiple ways to sign in:\n\n- **Email/Password**: Basic email and password authentication.\n- **Federated Identity Providers**: Google, Facebook, Twitter, GitHub,\n  Microsoft, Apple, etc.\n- **Phone Number**: SMS-based authentication.\n- **Anonymous**: Temporary guest accounts that can be linked to permanent\n  accounts later.\n- **Custom Auth**: Integrate with your existing auth system.\n\nGoogle Sign In is recommended as a good and secure default provider.\n\n### Tokens\n\nWhen a user signs in, they receive an ID Token (JWT). This token is used to\nidentify the user when making requests to Firebase services (Realtime Database,\nCloud Storage, Firestore) or your own backend.\n\n- **ID Token**: Short-lived (1 hour), verifies identity.\n- **Refresh Token**: Long-lived, used to get new ID tokens.\n\n## Workflow\n\n### 1. Provisioning\n\n#### Option 1. Enabling Authentication via CLI\n\nOnly Google Sign In, anonymous auth, and email/password auth can be enabled via\nCLI. For other providers, use the Firebase Console.\n\nConfigure Firebase Authentication in `firebase.json` by adding an 'auth' block:\n\n```\n{\n  \"auth\": {\n    \"providers\": {\n      \"anonymous\": true,\n      \"emailPassword\": true,\n      \"googleSignIn\": {\n        \"oAuthBrandDisplayName\": \"Your Brand Name\",\n        \"supportEmail\": \"support@example.com\",\n        \"authorizedRedirectUris\": [\n          \"https://my-project-id.firebaseapp.com/__/auth/handler\",\n          \"http://localhost\"\n        ]\n      }\n    }\n  }\n}\n```\n\n> [!NOTE] If the Google Sign-In popup opens and immediately closes with the\n> error `[firebase_auth/unauthorized-domain]`, it means the domain is not\n> authorized. For local development, add `http://localhost` to\n> `authorizedRedirectUris` in `firebase.json` (or ensure `localhost` is included\n> in the **Authorized Domains** list in the Firebase Console under\n> Authentication > Settings > Authorized domains). **CRITICAL**: Do NOT include\n> the port number in `authorizedRedirectUris` (e.g., use `http://localhost`, NOT\n> `http://localhost:9090` or `http://localhost:4000`), and do NOT include the\n> protocol or port number in the Console Authorized Domains list (use\n> `localhost`). Including a port number in `authorizedRedirectUris` causes\n> `firebase deploy --only auth` to fail with `INVALID_AUTHORIZED_DOMAIN`.\n\n**CRITICAL**: After configuring `firebase.json`, you MUST deploy the auth\nconfiguration to the Firebase backend for the changes to take effect. This is\nessential for auth providers like Google Sign-In, email/password, etc. to\nauto-generate the necessary OAuth clients for your app platforms. Run:\n\n```bash\nnpx -y firebase-tools@latest deploy --only auth\n```\n\n#### Option 2. Enabling Authentication in Console\n\nEnable other providers in the Firebase Console.\n\n1. Go to the\n   https://console.firebase.google.com/project/_/authentication/providers\n1. Select your project.\n1. Enable the desired Sign-in providers (e.g., Email/Password, Google).\n\n### 2. Client Setup & Usage\n\n**Web** See [references/client_sdk_web.md](references/client_sdk_web.md).\n\n**Flutter** See [references/flutter_setup.md](references/flutter_setup.md).\n**Android (Kotlin)** See\n[references/client_sdk_android.md](references/client_sdk_android.md).\n\n**iOS (Swift)** See [references/ios_setup.md](references/ios_setup.md).\n\n### 3. Security Rules\n\nSecure your data using `request.auth` in Firestore/Storage rules.\n\nSee [references/security_rules.md](references/security_rules.md).\n"
}

SHA-256 of public snapshot: 5e375dd658fa447a8a4bf6233978933347d489c3de78abcfe41f983767ec3707