Laravel 9 Socialite Login with Facebook Account Example

https://www.itsolutionstuff.com/post/laravel-9-socialite-login-with-facebook-account-exampleexample.html

Laravel 9 Socialite Login with Facebook Account Example

Hello,

In this tutorial, we will go over the demonstration of laravel 9 login with facebook. I explained simply step by step laravel 9 login with facebook account. you'll learn laravel 9 jetstream login with facebook. I would like to share with you login with facebook in laravel 9. follow the below step for laravel 9 socialite login with facebook.

As we know social media becomes more and more popular in the world. Everyone has social accounts like Gmail, Facebook, etc. I think also most of have a Facebook account. So if your application has a login with social then it becomes awesome. you got more people to connect with your website because most of the people do not want to fill out the signup or sign-in form. If there login with social then it becomes awesome.

So if you want to also implement login with Facebook account then i will help you step by step instructions. let's follow tutorial and implement it.

Preview:

Step 1: Install Laravel 9

This is optional; however, if you have not created the laravel app, then you may go ahead and execute the below command:

composer create-project laravel/laravel example-app

Step 2: Install JetStream

Now, in this step, we need to use composer command to install jetstream, so let's run bellow command and install bellow library.

composer require laravel/jetstream

now, we need to create authentication using bellow command. you can create basic login, register and email verification. if you want to create team management then you have to pass addition parameter. you can see bellow commands:

php artisan jetstream:install livewire

Now, let's node js package:

npm install

let's run package:

now, we need to run migration command to create database table:

Read Also: Laravel 9 PDF | Laravel 9 Generate PDF File using DomPDF

Step 3: Install Socialite

In first step we will install Socialite Package that provide api to connect with facebook account. So, first open your terminal and run bellow command:

Step 4: Create Facebook App

First we need to create Facebook App and get ID and Secret. So, let's follow bellow steps as well:

Step 1: Go to Facebook Developer App to click here: https://developers.facebook.com

Step 2: Then click to "Create App" button as here

Step 3: Then Choose consumer here:

Step 4: Then Add App name as bellow, then after click to create app button:

Step 5: Now, you will get app id and secret, Then you need to add this details to .env file:

Step 6: If you want to upload on production then you need to specify domain as well. But, you are checking with local then you don't need to add this urls:

Now you have to set app id, secret and call back url in config file so open config/services.php and set id and secret this way:

config/services.php

Then you need to add google client id and client secret in .env file:

.env

Step 5: Add Database Column

In this step first we have to create migration for add facebook_id in your user table. So let's run bellow command:

Migration

Update mode like this way:

app/Models/User.php

Step 6: Create Routes

After adding facebook_id column first we have to add new route for facebook login. so let's add bellow route in routes.php file.

routes/web.php

Step 7: Create Controller

After add route, we need to add method of facebook auth that method will handle facebook callback url and etc, first put bellow code on your FacebookController.php file.

app/Http/Controllers/FacebookController.php

Step 8: Update Blade File

Ok, now at last we need to add blade view so first create new file login.blade.php file and put bellow code:

resources/views/auth/login.blade.php

Run Laravel App:

All the required steps have been done, now you have to type the given below command and hit enter to run the Laravel app:

Now, Go to your web browser, type the given URL and view the app output:

Read Also: Laravel 9 Socialite Login with Google Account Example

Output:

I hope it can help you...

Last updated

Was this helpful?