Laravel 9 Socialite Login with Github Account Example
https://www.itsolutionstuff.com/post/laravel-9-socialite-login-with-github-account-exampleexample.html
Laravel 9 Socialite Login with Github Account Example
By Hardik Savani March 15, 2022 Category : LaravelPauseUnmuteLoaded: 4.01%Fullscreen
Hi Dev,
Hello all! In this article, we will talk about laravel 9 login with GitHub. We will look at example of laravel 9 login with github account. I explained simply about laravel 9 jetstream login with github. if you want to see an example of login with GitHub in laravel 9 then you are the right place.
As we know social media becomes more and more popular in the world. Everyone has a social account like Gmail, Facebook, etc. I think also most have Github accounts. 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 their login with social then it becomes awesome.
So if you want to also implement login with a Github account then I will help you with step-by-step instructions. let's follow the 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-appStep 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/jetstreamnow, 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 livewireNow, let's node js package:
npm installlet's run package:
now, we need to run migration command to create database table:
Read Also: Laravel 9 Auth with Inertia JS Jetstream Example
Step 3: Install Socialite
In first step we will install Socialite Package that provide api to connect with github account. So, first open your terminal and run bellow command:
Step 4: Create Github App
In this step we need github client id and secret that way we can get information of other user. so if you don't have github app account then you can create from here : Github Developers Console. you can find bellow screen, Then click on "New OAuth App" and create new app:

Here, add app name and redirect back url:

Then, Copy client ID and Secret. we need to add on .env file.

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 github 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 github_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 github_id column first we have to add new route for github 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 github auth that method will handle github callback url and etc, first put bellow code on your GithubController.php file.
app/Http/Controllers/GithubController.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 Twitter Account Example
Output:

I hope it can help you...
Last updated
Was this helpful?