If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: authjs.dev/getting-started/adapters/firebase - GitHub.

site address: authjs.dev/getting-started/adapters/firebase redirected to: authjs.dev/getting-started/adapters/firebase

site title: GitHub

Our opinion (on Saturday 18 July 2026 14:20:05 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

service, account, firebase, adapter, resources, setup, installation, environment, variables, configuration, authentication, values, using, an, existing, firestore, instance, about, auth, js, download, acknowledgements, file,

Text of the page (most frequently used words):
auth (37), #firebase (26), adapter (21), from (16), import (16), the (15), firestore (12), firestoreadapter (12), admin (9), service (9), account (9), app (8), and (8), project (8), const (7), environment (7), process (6), env (6), export (6), instance (6), nextauth (6), add (6), file (6), signout (5), signin (5), your (5), key (5), providers (5), github (4), cert (4), use (4), next (4), you (4), variables (4), authentication (4), azure (4), better (3), npm (3), download (3), initfirestore (3), that (3), google_application_credentials (3), handlers (3), using (3), auth_firebase_private_key (3), auth_firebase_client_email (3), auth_firebase_project_id (3), this (3), values (3), express (3), src (3), installation (3), resources (3), getting (3), started (3), discord (2), security (2), introduction (2), hasura (2), faunadb (2), privatekey (2), clientemail (2), projectid (2), credential (2), lib (2), utility (2), sure (2), duplicate (2), initialization (2), serverless (2), will (2), variable (2), initialize (2), can (2), get (2), handle (2), pass (2), existing (2), with (2), sdk (2), google (2), expressauth (2), routes (2), sveltekitauth (2), sveltekit (2), qwikauth (2), qwik (2), configuration (2), via (2), bun (2), yarn (2), pnpm (2), setup (2), adapters (2), page (2), identity (2), credentials (2), session (2), inc, 2026, contributors, acknowledgements, community, about, firebase_private_key, firebase_client_email, firebase_project_id, function, helps, making, there, issues, environments, parameter, passed, safely, when, passing, remember, already, have, directly, instead, following, temporary, location, don, commit, automatically, pick, authenticate, not, need, any, additional, options, point, save, make, gitignore, first, create, generate, visit, replace, https, console, com, settings, serviceaccounts, adminsdk, true, trust, proxy, set, route, usesignout, usesignin, usesession, onrequest, plugin, install, documentation, edit, question, give, feedback, migrating, integrations, xata, upstash, redis, unstorage, typeorm, surrealdb, supabase, sequelize, prisma, pouchdb, postgresql, neon, neo4j, mongodb, mikroorm, kysely, edgedb, dynamodb, drizzle, dgraph, cloudflare, tables, zoom, zoho, zitadel, yandex, workos, wordpress, wikimedia, webex, vipps, mobilepay, united, effects, twitter, twitch, trakt, todoist, tiktok, threads, strava, spotify, slack, simplelogin, sendgrid, salesforce, sailpoint, resend, reddit, postmark, pipedrive, pinterest, patreon, passkey, passage, osu, osso, onelogin, okta, notion, nodemailer, nextcloud, netsuite, netlify, naver, microsoft, entra, medium, mattermost, mastodon, mailru, mailgun, mailchimp, loops, logto, linkedin, line, keycloak, kakao, instagram, server4, hubspot, gitlab, fusionauth, frontegg, freshbooks, foursquare, forwardemail, figma, faceit, facebook, eveonline, duende, server6, dropbox, dribbble, descope, coinbase, cognito, click, bungie, boxyhq, saml, box, bitbucket, beyondidentity, battlenet, bankid, norge, devops, b2c, authentik, auth0, asgardeo, apple, school, connections, typescript, deployment, custom, pages, protecting, management, database, webauthn, magic, links, oauth, migrate, light, ask, concepts, api, reference, guides, now, part, skip, content,


Text of the page (random words):
auth js firebase skip to content the auth js project is now part of better auth auth js getting started guides api reference concepts security ai ask ai github 22 2k light introduction migrate to better auth getting started installation authentication oauth magic links credentials webauthn database session management signin and signout get session protecting resources custom pages deployment typescript connections providers 42 school apple asgardeo auth0 authentik azure ad azure ad b2c azure devops bankid norge battlenet beyondidentity bitbucket box boxyhq saml bungie click up cognito coinbase credentials descope discord dribbble dropbox duende identity server6 eveonline facebook faceit figma forwardemail foursquare freshbooks frontegg fusionauth github gitlab google hubspot identity server4 instagram kakao keycloak line linkedin logto loops mailchimp mailgun mailru mastodon mattermost medium microsoft entra id naver netlify netsuite nextcloud nodemailer notion okta onelogin osso osu passage passkey patreon pinterest pipedrive postmark reddit resend sailpoint salesforce sendgrid simplelogin slack spotify strava threads tiktok todoist trakt twitch twitter united effects vipps mobilepay vk webex wikimedia wordpress workos yandex zitadel zoho zoom adapters azure tables cloudflare d1 dgraph drizzle dynamodb edgedb faunadb firebase firestore hasura kysely mikroorm mongodb neo4j neon postgresql pouchdb prisma sequelize supabase surrealdb typeorm unstorage upstash redis xata integrations migrating to v5 on this page resources setup installation environment variables configuration authentication service account file service account values using an existing firestore instance question give us feedback edit this page on github getting started adapters firebase firestore firebase adapter using the firebase admin sdk and firestore resources firebase admin documentation setup installation npm pnpm yarn bun npm install auth firebase adapter firebase admin pnpm add auth firebase adapter firebase admin yarn add auth firebase adapter firebase admin bun add auth firebase adapter firebase admin environment variables auth via service account file google_application_credentials auth via key values auth_firebase_project_id auth_firebase_client_email auth_firebase_private_key configuration next js qwik sveltekit express auth ts import nextauth from next auth import firestoreadapter from auth firebase adapter export const handlers auth signin signout nextauth providers adapter firestoreadapter src routes plugin auth ts import qwikauth from auth qwik import firestoreadapter from auth firebase adapter export const onrequest usesession usesignin usesignout qwikauth providers adapter firestoreadapter src auth ts import sveltekitauth from auth sveltekit import firestoreadapter from auth firebase adapter export const handle signin signout sveltekitauth providers adapter firestoreadapter src routes auth route ts import expressauth from auth express import firestoreadapter from auth firebase adapter const app express app set trust proxy true app use auth expressauth providers adapter firestoreadapter authentication service account file first create a firebase project and generate a service account key visit https console firebase google com u 0 project project id settings serviceaccounts adminsdk replace project id with your project s id download the service account key and save it in your project make sure to add the file to your gitignore add google_application_credentials to your environment variables and point it to the service account key file the adapter will automatically pick up the environment variable and use it to authenticate with the firebase admin sdk you do not need to pass any additional authentication options to the adapter service account values download the service account key to a temporary location don t commit this file add the following environment variables to your project a auth_firebase_project_id b auth_firebase_client_email c auth_firebase_private_key auth ts import nextauth from next auth import firestoreadapter from auth firebase adapter import cert from firebase admin app export const handlers auth signin signout nextauth adapter firestoreadapter credential cert projectid process env auth_firebase_project_id clientemail process env auth_firebase_client_email privatekey process env auth_firebase_private_key using an existing firestore instance if you already have a firestore instance you can pass that to the adapter directly instead when passing an instance and in a serverless environment remember to handle duplicate app initialization you can use the initfirestore utility to initialize the app and get an instance safely auth ts import nextauth from next auth import firestoreadapter from auth firebase adapter import firestore from lib firestore export const handlers auth signin signout nextauth adapter firestoreadapter firestore utility function that helps making sure that there is no duplicate app initialization issues in serverless environments if no parameter is passed it will use the google_application_credentials environment variable to initialize a firestore instance lib firestore ts import initfirestore from auth firebase adapter import cert from firebase admin app export const firestore initfirestore credential cert projectid process env firebase_project_id clientemail process env firebase_client_email privatekey process env firebase_private_key faunadb hasura about auth js introduction security discord community download github npm acknowledgements contributors auth js better auth inc 2026
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)
  • Auth.js Logo
  • Discord Logo

Verified site has: 139 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-125 126-130 131-135 136-139


The site also has references to the 1 subdomain(s)

  discord.authjs.dev  Verify


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.0 308 Permanent Redirect
Content-Type text/plain
Location htt????/authjs.dev/getting-started/adapters/firebase
Refresh 0;url=htt????/authjs.dev/getting-started/adapters/firebase
server Vercel
HTTP/2 200
access-control-allow-origin *
age 76023
cache-control public, max-age=0, must-revalidate
content-disposition inline; filename= firebase
content-encoding gzip
content-type text/html; charset=utf-8
date Sat, 18 Jul 2026 14:20:05 GMT
etag W/ 97fb565acb28d5046f977f19415c02c8
last-modified Fri, 17 Jul 2026 17:13:01 GMT
server Vercel
strict-transport-security max-age=31536000; includeSubDomains; preload
x-content-type-options nosniff
x-frame-options DENY
x-matched-path /getting-started/adapters/firebase
x-vercel-cache HIT
x-vercel-id cdg1::q49jv-1784384405478-52926d0550ec
x-xss-protection 1; mode=block

Meta Tags

title="GitHub"
charset="utf-8" data-next-head=""
name="theme-color" content="#111" media="(prefers-color-scheme: dark)" data-next-head=""
name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" data-next-head=""
property="og:url" content="htt????/authjs.dev/getting-started/adapters/firebase" data-next-head=""
property="og:title" content="Auth.js | Firebase" data-next-head=""
property="og:description" content="Authentication for the Web" data-next-head=""
property="og:image" content="htt????/authjs.dev/api/og?title=Auth.js%20%7C%20Firebase" data-next-head=""

Load Info

page size13794
load time (s)0.09161
redirect count1
speed download151582
server IP 216.150.16.65
* all occurrences of the string "http://" have been changed to "htt???/"