import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import { AppComponent } from './app.component'; import { NavbarComponent } from './navbar/navbar.component'; import { DemoComponent } from './demo/demo.component'; import { SocialLoginModule } from 'angularx-social-login'; import { AuthServiceConfig, GoogleLoginProvider, FacebookLoginProvider, LinkedInLoginProvider } from 'angularx-social-login'; const config = new AuthServiceConfig([ { id: GoogleLoginProvider.PROVIDER_ID, provider: new GoogleLoginProvider('624796833023-clhjgupm0pu6vgga7k5i5bsfp6qp6egh.apps.googleusercontent.com') }, { id: FacebookLoginProvider.PROVIDER_ID, provider: new FacebookLoginProvider('561602290896109') }, { id: LinkedInLoginProvider.PROVIDER_ID, provider: new LinkedInLoginProvider('78iqy5cu2e1fgr') } ]); export function provideConfig() { return config; } @NgModule({ declarations: [ AppComponent, NavbarComponent, DemoComponent ], imports: [ BrowserModule, FormsModule, HttpModule, SocialLoginModule ], providers: [ { provide: AuthServiceConfig, useFactory: provideConfig } ], bootstrap: [AppComponent] }) export class AppModule { }