Note
This lib was created when Vuefire wasn't Nuxt 3 ready yet, but it is now in a good state. I recommend using Vuefire instead of this one
- Nuxt 3 ready
- Vue 3 composables
- Modular Mode (Firebase v9+)
- Usage in API server routes
- Authentication support
- TypeScript support
- Add
@oswld/nuxt-firebase
dependency to your project
# using yarn
yarn add --dev @oswld/nuxt-firebase
# using npm
npm i --save-dev @oswld/nuxt-firebase
- Add
@oswld/nuxt-firebase
to themodules
section ofnuxt.config.ts
{
modules: [
'@oswld/nuxt-firebase'
],
}
- Add your firebase config to the
firebase
section ofnuxt.config.ts
{
firebase: {
config: firebaseConfig
}
}
- Add config for
firebase-admin
. These must currently be present on process.env, so add them to your environment variables:
// .env
FIREBASE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\n1234\n-----END PRIVATE KEY-----\n"
FIREBASE_CLIENT_EMAIL="firebase-adminsdk-1234@your-firebase-project.iam.gserviceaccount.com"
FIREBASE_PROJECT_ID="your-firebase-project"
That's it! You can now use firebase in your Nuxt app ✨
useFirebaseUser
useFirebaseApp
useFirebaseAuth
useFirebaseToken
useFirebaseFunctions
useFirestore
serverFirebaseAdmin
serverFirebaseAuth
serverFirebaseUser
If you are looking for a solution with Nuxt 2, checkout https://github.com/nuxt-community/firebase-module
- Clone this repository
- Install dependencies using
yarn install
ornpm install
- Prepare development server using
yarn dev:prepare
ornpm run dev:prepare
- Build module using
yarn build
ornpm build
- Launch playground using
yarn dev
ornpm run dev