यह ट्यूटोरियल आपके लारवेल एप्लिकेशन में फेसबुक लॉगिन कार्यक्षमता जोड़ने की प्रक्रिया में आपका मार्गदर्शन करेगा।
लारवेल सोशलाइट फेसबुक, ट्विटर, गूगल, लिंक्डइन, गिटहब, गिटलैब और बिटबकेट के साथ OAuth प्रमाणीकरण के लिए एक अभिव्यंजक, धाराप्रवाह इंटरफ़ेस प्रदान करता है।
इसे संगीतकार के माध्यम से स्थापित करें:
composer require laravel/socialite
अपनी config/services.php फ़ाइल में निम्नलिखित जोड़ें:
'facebook' => [ 'client_id' => env('FACEBOOK_CLIENT_ID'), 'client_secret' => env('FACEBOOK_CLIENT_SECRET'), 'redirect' => env('FACEBOOK_REDIRECT_URI'), ],
फिर, इन्हें अपनी .env फ़ाइल में जोड़ें:
FACEBOOK_CLIENT_ID=your_facebook_app_id FACEBOOK_CLIENT_SECRET=your_facebook_app_secret FACEBOOK_REDIRECT_URI=http://localhost:8000/login/facebook/callback
इन मार्गों को अपने मार्गों/web.php में जोड़ें:
use App\Http\Controllers\Auth\FacebookController; Route::get('login/facebook', [FacebookController::class, 'redirectToFacebook'])->name('login.facebook'); Route::get('login/facebook/callback', [FacebookController::class, 'handleFacebookCallback']);
एक नया नियंत्रक बनाएं:
php artisan make:controller Auth/FacebookController
नियंत्रक लागू करें:
redirect(); } public function handleFacebookCallback() { try { $user = Socialite::driver('facebook')->user(); $finduser = User::where('facebook_id', $user->id)->first(); if ($finduser) { Auth::login($finduser); return redirect()->intended('dashboard'); } else { $newUser = User::create([ 'name' => $user->name, 'email' => $user->email, 'facebook_id'=> $user->id, 'password' => encrypt('123456dummy') ]); Auth::login($newUser); return redirect()->intended('dashboard'); } } catch (\Exception $e) { dd($e->getMessage()); } } }
अपने उपयोगकर्ता मॉडल में भरने योग्य सरणी में facebook_id जोड़ें:
protected $fillable = [ 'name', 'email', 'password', 'facebook_id', ];
एक नया माइग्रेशन बनाएं:
php artisan make:migration add_facebook_id_to_users_table
नई माइग्रेशन फ़ाइल में:
public function up() { Schema::table('users', function ($table) { $table->string('facebook_id')->nullable(); }); } public function down() { Schema::table('users', function ($table) { $table->dropColumn('facebook_id'); }); }
माइग्रेशन चलाएँ:
php artisan migrate
अपने लॉगिन दृश्य में, "फ़ेसबुक के साथ लॉगिन करें" बटन जोड़ें:
Login with Facebook
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3