Hello to all, welcome again on therichpost.com. In this post, I will tell you, How to login into Angular 9 application with Facebook?
Here are the complete commands and code snippet and please follow carefully:
1. Here are the basics commands to set angular 9 your system:
npm install -g @angular/cli ng new angularbootstrap //Create new Angular Project $ cd angularbootstrap // Go inside the Angular Project Folder ng serve --open // Run and Open the Angular Project http://localhost:4200/ // Working Angular Project Url
2. Here is the command to install bootstrap 4 into your angular 9 applicatiopn:
npm install --save bootstrap
3. Here is the command to install Angular 9 Social login module:
npm install --save angularx-social-login
4. Here are the bootstrap 4 css and js path, you need to include into your angular.json file:
"styles": [ ... "node_modules/bootstrap/dist/css/bootstrap.min.css" ... ], "scripts": [ ... "node_modules/bootstrap/dist/js/bootstrap.min.js" ... ]
5. Here is the html code, you need to add into your src\app\app.component.html file:
div class="container"> <div class="row"> <div class="col-sm-12"> <h4>About Me</h4> <h3>{{user.name}}</h3> <h5>Photo of me:</h5> <div class="fakeimg"><img src="{{user.photoUrl}}"></div> <button (click)="signInWithFB()" class="btn btn-primary">Login Facebook</button> </div> </div> </div>
6. Here is the code, you need to add into your app.module.ts file:
... import { SocialLoginModule, AuthServiceConfig } from "angularx-social-login"; import { FacebookLoginProvider } from "angularx-social-login"; let config = new AuthServiceConfig([ { id: FacebookLoginProvider.PROVIDER_ID, provider: new FacebookLoginProvider("YourFacebookAppID") } ]); export function provideConfig() { return config; } ... ... providers: [ { provide: AuthServiceConfig, useFactory: provideConfig } ], ...
6. Here is the code, you need to add into your app.component.ts file:
import { Component } from '@angular/core'; import { AuthService } from "angularx-social-login"; import { FacebookLoginProvider} from "angularx-social-login"; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { title = 'angularbootstrap'; private user: any; private loggedIn: boolean; constructor(private authService: AuthService) { } //Logion signInWithFB(): void { this.authService.signIn(FacebookLoginProvider.PROVIDER_ID); } // Logout Function signOut(): void { this.authService.signOut(); } ngOnInit() { //Get User Data this.authService.authState.subscribe((user) => { this.user = user; this.loggedIn = (user != null); }); } }
This is it and please run ng serve command and check the output. If you have any kind of query then please do comment below.
Jassa
Thank you
I het an error:
Error: ./src/app/app.module.ts 29:23-40
“export ‘AuthServiceConfig’ was not found in ‘angularx-social-login’