Installations—- (laravel 5.5)
composer require laravel/socialite “^3.2.0”
configuration—–(config/services.php)
'facebook' => [
'client_id' => env('facebook_CLIENT_ID'), // Your facebook Client ID
'client_secret' => env('facebook_CLIENT_SECRET'), // Your facebook Client Secret
'redirect' => 'http://your-callback-url',
],
(Go—- https://developers.facebook.com)
–> go my app and generate Your new facebook Client ID and our facebook Client Secret ID and change
==> change app domain (localhost) and change Site URL (http://localhost:8000/) and click save button
(CONFIG/APE.PHP)– IN PROVIDERES
Laravel\Socialite\SocialiteServiceProvider::class,
'Socialite' => Laravel\Socialite\Facades\Socialite::class,
( App\Http\Controllers\Auth;)
/**
* Redirect the user to the facebook authentication page.
*
* @return \Illuminate\Http\Response
*/
public function redirectToProvider()
{
return Socialite::driver('facebook')->redirect();
}
/**
* Obtain the user information from GitHub.
*
* @return \Illuminate\Http\Response
*/
public function handleProviderCallback()
{
$user = Socialite::driver('facebook')->user();
// $user->token;
}
(web.php)
Route::get('login/facebook', 'Auth\LoginController@redirectToProvider');
Route::get('login/facebook/callback', 'Auth\LoginController@handleProviderCallback');
after change in (services.php)
(http://your-callback-url) form
http://localhost:8000/login/facebook/callback/
if you want show login, email, password then add this topic
public function handleProviderCallback()
{
$user = Socialite::driver('facebook')->user();
//return $userSocial->name;
$findUser = User::where('email',$userSocial->email)->first();
if ($findUser) {
Auth::login($finduser);
return 'done with old';
}else{
}
$user = new User;
$user->name = $userSocial->name;
$user->email = $userSocial->email;
$user->password = bcrypt('123456');
$user->save();
Auth::login($user);
return 'done with new';
}
I’m a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I am working at Cotocus. I blog tech insights at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at I reviewed , and SEO strategies at Wizbrand.
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at PINTEREST
Rajesh Kumar at QUORA
Rajesh Kumar at WIZBRAND