question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

NullInjectorError: No provider for InjectionToken FirebaseAppConfigToken!

See original GitHub issue

I’ve been busy all night to get firebase working in my Angular 5 application. I’ve been bouncing from Stackoverflow to Github, and back, but with no solution for something seemingly basic usage.

Just to get it to work, I’ve created a blank project using ng new, and getting firebase to work. No fancy stuff, just basic this.example = this.db.list('example'); and then showing it on my page. No such luck.

I’ve tried:

Angular: ^5.0.0 Firebase: 4.8.2-0 AngularFire: 5.0.0-rc.5-next

How to reproduce these conditions

Steps to set up and reproduce

I’ve created a new project using ng new AngFir, the adding the above mentioned dependencies. Or https://github.com/Endran/AngFireIssues and run npm i, npm start

Sample data and security rules

export const firebaseCredentials = {
  apiKey: 'AIzaSyBJ13iD-f2jHlu47iVTpGBm-Hr6YXyh4mw',
  authDomain: 'bittipper-edd0a.firebaseapp.com',
  databaseURL: 'https://bittipper-edd0a.firebaseio.com',
  projectId: 'bittipper-edd0a',
  storageBucket: 'bittipper-edd0a.appspot.com',
  messagingSenderId: '992375349823'
};

Rules:

{
  "rules": {
      ...
      "example": {
    		".read": true,
      }
  }
}

Debug output

** Errors in the JavaScript console **

ERROR Error: StaticInjectorError[InjectionToken FirebaseAppConfigToken]: 
  StaticInjectorError[InjectionToken FirebaseAppConfigToken]: 
    NullInjectorError: No provider for InjectionToken FirebaseAppConfigToken!
    at _NullInjector.get (core.js:993)
    at resolveToken (core.js:1281)
    at tryResolveToken (core.js:1223)
    at StaticInjector.get (core.js:1094)
    at resolveToken (core.js:1281)
    at tryResolveToken (core.js:1223)
    at StaticInjector.get (core.js:1094)
    at resolveNgModuleDep (core.js:10878)
    at _callFactory (core.js:10942)
    at _createProviderInstance$1 (core.js:10892)
View_AppComponent_0 @ AppComponent.html:9
proxyClass @ compiler.js:14647
DebugContext_.logError @ core.js:15030
ErrorHandler.handleError @ core.js:1488
(anonymous) @ core.js:5683
ZoneDelegate.invoke @ zone.js:388
Zone.run @ zone.js:138
NgZone.runOutsideAngular @ core.js:4701
(anonymous) @ core.js:5683
ZoneDelegate.invoke @ zone.js:388
onInvoke @ core.js:4753
ZoneDelegate.invoke @ zone.js:387
Zone.run @ zone.js:138
(anonymous) @ zone.js:870
ZoneDelegate.invokeTask @ zone.js:421
onInvokeTask @ core.js:4744
ZoneDelegate.invokeTask @ zone.js:420
Zone.runTask @ zone.js:188
drainMicroTaskQueue @ zone.js:594
Promise resolved (async)
scheduleMicroTask @ zone.js:577
ZoneDelegate.scheduleTask @ zone.js:410
Zone.scheduleTask @ zone.js:232
Zone.scheduleMicroTask @ zone.js:252
scheduleResolveOrReject @ zone.js:868
ZoneAwarePromise.then @ zone.js:978
PlatformRef.bootstrapModule @ core.js:5569
(anonymous) @ main.ts:11
../../../../../src/main.ts @ main.bundle.js:74
__webpack_require__ @ inline.bundle.js:55
0 @ main.bundle.js:89
__webpack_require__ @ inline.bundle.js:55
webpackJsonpCallback @ inline.bundle.js:26
(anonymous) @ main.bundle.js:1
AppComponent.html:9 ERROR CONTEXT DebugContext_ {view: {…}, nodeIndex: 10, nodeDef: {…}, elDef: {…}, elView: {…}}
View_AppComponent_0 @ AppComponent.html:9
proxyClass @ compiler.js:14647
DebugContext_.logError @ core.js:15030
ErrorHandler.handleError @ core.js:1493
(anonymous) @ core.js:5683
ZoneDelegate.invoke @ zone.js:388
Zone.run @ zone.js:138
NgZone.runOutsideAngular @ core.js:4701
(anonymous) @ core.js:5683
ZoneDelegate.invoke @ zone.js:388
onInvoke @ core.js:4753
ZoneDelegate.invoke @ zone.js:387
Zone.run @ zone.js:138
(anonymous) @ zone.js:870
ZoneDelegate.invokeTask @ zone.js:421
onInvokeTask @ core.js:4744
ZoneDelegate.invokeTask @ zone.js:420
Zone.runTask @ zone.js:188
drainMicroTaskQueue @ zone.js:594
Promise resolved (async)
scheduleMicroTask @ zone.js:577
ZoneDelegate.scheduleTask @ zone.js:410
Zone.scheduleTask @ zone.js:232
Zone.scheduleMicroTask @ zone.js:252
scheduleResolveOrReject @ zone.js:868
ZoneAwarePromise.then @ zone.js:978
PlatformRef.bootstrapModule @ core.js:5569
(anonymous) @ main.ts:11
../../../../../src/main.ts @ main.bundle.js:74
__webpack_require__ @ inline.bundle.js:55
0 @ main.bundle.js:89
__webpack_require__ @ inline.bundle.js:55
webpackJsonpCallback @ inline.bundle.js:26
(anonymous) @ main.bundle.js:1
main.ts:12 Error: StaticInjectorError[InjectionToken FirebaseAppConfigToken]: 
  StaticInjectorError[InjectionToken FirebaseAppConfigToken]: 
    NullInjectorError: No provider for InjectionToken FirebaseAppConfigToken!
    at _NullInjector.get (core.js:993)
    at resolveToken (core.js:1281)
    at tryResolveToken (core.js:1223)
    at StaticInjector.get (core.js:1094)
    at resolveToken (core.js:1281)
    at tryResolveToken (core.js:1223)
    at StaticInjector.get (core.js:1094)
    at resolveNgModuleDep (core.js:10878)
    at _callFactory (core.js:10942)
    at _createProviderInstance$1 (core.js:10892)

** Output from firebase.database().enableLogging(true); ** N/A

Expected behavior

A working page, with some test data from firebase

Actual behavior

Blank page with fore mentioned errors

Issue Analytics

  • State:closed
  • Created 6 years ago
  • Comments:11 (1 by maintainers)

github_iconTop GitHub Comments

4reactions
nuekocommented, Jan 12, 2018

@sarojrout maybe you forgot to import the AngularFireDatabaseModule

// app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabaseModule } from 'angularfire2/database';
import { environment } from '../environments/environment';

@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AngularFireModule.initializeApp(environment.firebase),
AngularFireDatabaseModule 
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

//app.component.ts
import { Component } from '@angular/core';
import { AngularFireDatabase} from 'angularfire2/database';
import { Observable } from 'rxjs/Observable';

@component({
selector: 'app-root',
template: `{{ message | json }}`}) 
export class AppComponent { items: Observable; constructor(db: AngularFireDatabase) { this.items = db.list('messages').valueChanges(); } } 
2reactions
iyushawcommented, Apr 8, 2018

I had similar error but was solved after I imported the AngularFireModule.initializeApp(environment.firebase), properly

Read more comments on GitHub >

github_iconTop Results From Across the Web

NullInjectorError: No provider for InjectionToken angularfire2 ...
The fix is actually really simple... in your app.module.ts. import import { FIREBASE_OPTIONS } from '@angular/fire/compat';.
Read more >
No provider for injectionToken Firebase App Config Token!
has anyone come across this: error no provider for injectionToken Firebase App Config Token! I know it is something to do with the...
Read more >
Getting "Nullinjectorerror: No Provider For Injectiontoken Okta ...
Issue resolution for error like Angular: NullInjectorError No provider for HttpClient in Angular application. Angular HTTP GET PUT POST and ...
Read more >
angular/angularfire2 - Gitter
Anyone know what this means? ERROR Error: No provider for InjectionToken FirebaseAppConfigToken! _. accmail.
Read more >
[Solved]-Angular InjectionToken throws 'No provider for ...
[Solved]-Angular InjectionToken throws 'No provider for InjectionToken'-angular.js. Search. score:15 ... Register the injection token in your app providers.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found