परिचय: लारवेल में सोशल लॉगिन क्यों ज़रूरी है? (Why Social Login in Laravel?)
आजकल यूज़र्स को हर बार रजिस्ट्रेशन फॉर्म भरने की प्रक्रिया से बचना पसंद है। सोशल लॉगिन (Social Login) की मदद से यूज़र्स अपने गूगल (Google) या फेसबुक (Facebook) अकाउंट से एक क्लिक में लॉगिन कर सकते हैं। Laravel Socialite पैकेज इस काम को बेहद सरल बनाता है। इस लारवेल सोशल लॉगिन ट्यूटोरियल इन हिंदी (Laravel Social Login Tutorial in Hindi) में हम आपको स्टेप-बाय-स्टेप (Step-by-Step) बताएँगे कि लारवेल में गूगल और फेसबुक लॉगिन कैसे इंटीग्रेट किया जाता है। यह ट्यूटोरियल शुरुआती (Beginners) के लिए आदर्श है। तो, आइए शुरू करते हैं! 🚀
लारवेल सोशल लॉगिन के फायदे (Benefits of Laravel Social Login)
Laravel Socialite से सोशल लॉगिन जोड़ने के कुछ प्रमुख फायदे (Advantages) हैं:
- यूज़र-फ्रेंडली (User-Friendly): रजिस्ट्रेशन की जरूरत नहीं, एक क्लिक में लॉगिन।
- सुरक्षित (Secure): OAuth प्रोटोकॉल से डेटा पूरी तरह सुरक्षित रहता है।
- आसान सेटअप (Easy Setup): Socialite के साथ मिनटों में इंटीग्रेशन।
- मल्टी-प्लेटफॉर्म (Multi-Platform): Google, Facebook, Twitter, आदि को सपोर्ट करता है।
- SEO बूस्ट (SEO Boost): अधिक यूज़र इंगेजमेंट से वेबसाइट रैंकिंग में सुधार।
जानकारी (Fact): 2025 में 75% से अधिक वेबसाइट्स सोशल लॉगिन फीचर का उपयोग करती हैं!
लारवेल सोशल लॉगिन से क्या बना सकते हैं? (What Can You Build?)
सोशल लॉगिन के साथ आप कई प्रकार के प्रोजेक्ट्स बना सकते हैं, जैसे:
- ब्लॉग (Blog): यूज़र्स के लिए आसान लॉगिन और कमेंट सिस्टम।
- ई-कॉमर्स (E-commerce): कस्टमर अकाउंट्स तेज़ी से बनाएँ।
- सोशल प्लेटफॉर्म (Social Platform): प्रोफाइल और फ्रेंड रिक्वेस्ट्स के लिए।
- लर्निंग प्लेटफॉर्म (Learning Platform): स्टूडेंट्स के लिए सिंगल साइन-ऑन।
लारवेल में सोशल लॉगिन इंटीग्रेट करने की स्टेप-बाय-स्टेप गाइड (Step-by-Step Guide)
स्टेप 1: लारवेल प्रोजेक्ट सेटअप करें (Setup Laravel Project)
सबसे पहले, एक नया लारवेल प्रोजेक्ट बनाएँ। इसके लिए निम्नलिखित चीज़ें तैयार रखें:
- PHP: वर्जन 8.1 या उससे ऊपर।
- कंपोजर (Composer): PHP पैकेज मैनेजर।
- डेटाबेस: MySQL।
कैसे सेट करें?
- टर्मिनल खोलें और निम्नलिखित कमांड चलाएँ:
composer create-project laravel/laravel social-login-app
इससे “social-login-app” नाम का एक फोल्डर बनेगा।
- फोल्डर में जाएँ और सर्वर शुरू करें:
cd social-login-app
php artisan serve
ब्राउज़र में http://localhost:8000
खोलें, आपको लारवेल का वेलकम पेज दिखेगा।
स्टेप 2: डेटाबेस कॉन्फिगर करें (Configure Database)
सोशल लॉगिन के लिए यूज़र डेटा स्टोर करने के लिए डेटाबेस की जरूरत होगी।
.env
फाइल में डेटाबेस डिटेल्स जोड़ें:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=social_login_db
DB_USERNAME=your_username
DB_PASSWORD=your_password
- MySQL में डेटाबेस बनाएँ (उदाहरण:
social_login_db
)। - माइग्रेशन चलाएँ:
php artisan migrate
स्टेप 3: Laravel Socialite इंस्टॉल करें (Install Laravel Socialite)
Socialite पैकेज गूगल और फेसबुक लॉगिन के लिए OAuth को हैंडल करता है।
- Socialite इंस्टॉल करें:
composer require laravel/socialite
config/services.php
में गूगल और फेसबुक सर्विसेज जोड़ें:
'google' => [
'client_id' => env('GOOGLE_CLIENT_ID'),
'client_secret' => env('GOOGLE_CLIENT_SECRET'),
'redirect' => env('GOOGLE_REDIRECT_URI'),
],
'facebook' => [
'client_id' => env('FACEBOOK_CLIENT_ID'),
'client_secret' => env('FACEBOOK_CLIENT_SECRET'),
'redirect' => env('FACEBOOK_REDIRECT_URI'),
],
स्टेप 4: गूगल और फेसबुक क्रेडेंशियल्स सेट करें (Setup Google and Facebook Credentials)
OAuth क्रेडेंशियल्स प्राप्त करने के लिए:
- Google:
- Google Developer Console पर जाएँ।
- नया प्रोजेक्ट बनाएँ और OAuth 2.0 क्लाइंट ID क्रिएट करें।
- Redirect URI डालें:
http://localhost:8000/auth/google/callback
। - Client ID और Secret कॉपी करें।
- Facebook:
- Facebook Developer Portal पर जाएँ।
- नया ऐप बनाएँ और Facebook Login प्रोडक्ट सेटअप करें।
- Redirect URI डालें:
http://localhost:8000/auth/facebook/callback
। - App ID और Secret कॉपी करें।
.env
फाइल में क्रेडेंशियल्स जोड़ें:
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret
GOOGLE_REDIRECT_URI=http://localhost:8000/auth/google/callback
FACEBOOK_CLIENT_ID=your-facebook-client-id
FACEBOOK_CLIENT_SECRET=your-facebook-client-secret
FACEBOOK_REDIRECT_URI=http://localhost:8000/auth/facebook/callback
स्टेप 5: ऑथेंटिकेशन सेटअप करें (Setup Authentication)
बेसिक ऑथेंटिकेशन के लिए Laravel Breeze का उपयोग करें।
- Breeze इंस्टॉल करें:
composer require laravel/breeze --dev
php artisan breeze:install
npm install
npm run dev
php artisan migrate
app/Models/User.php
में सोशल लॉगिन के लिए कॉलम जोड़ें:
protected $fillable = ['name', 'email', 'password', 'provider', 'provider_id'];
- नई माइग्रेशन बनाकर यूज़र टेबल अपडेट करें:
php artisan make:migration add_social_columns_to_users_table
माइग्रेशन फाइल में:
Schema::table('users', function (Blueprint $table) {
$table->string('provider')->nullable();
$table->string('provider_id')->nullable();
});
- माइग्रेशन चलाएँ:
php artisan migrate
स्टेप 6: सोशल लॉगिन कंट्रोलर बनाएं (Create Social Login Controller)
सोशल लॉगिन को हैंडल करने के लिए कंट्रोलर बनाएँ।
- कंट्रोलर जनरेट करें:
php artisan make:controller SocialAuthController
app/Http/Controllers/SocialAuthController.php
में निम्नलिखित कोड जोड़ें:
namespace App\Http\Controllers;
use Laravel\Socialite\Facades\Socialite;
use App\Models\User;
use Illuminate\Support\Facades\Auth;
class SocialAuthController extends Controller
{
public function redirectToProvider($provider)
{
return Socialite::driver($provider)->redirect();
}
public function handleProviderCallback($provider)
{
$socialUser = Socialite::driver($provider)->user();
$user = User::updateOrCreate([
'provider' => $provider,
'provider_id' => $socialUser->id,
], [
'name' => $socialUser->name,
'email' => $socialUser->email,
'provider' => $provider,
'provider_id' => $socialUser->id,
]);
Auth::login($user);
return redirect('/dashboard');
}
}
स्टेप 7: रूट्स सेट करें (Setup Routes)
सोशल लॉगिन के लिए रूट्स डिफाइन करें।
routes/web.php
में निम्नलिखित कोड जोड़ें:
use App\Http\Controllers\SocialAuthController;
Route::get('auth/{provider}', [SocialAuthController::class, 'redirectToProvider']);
Route::get('auth/{provider}/callback', [SocialAuthController::class, 'handleProviderCallback']);
स्टेप 8: लॉगिन बटन्स जोड़ें (Add Login Buttons)
लॉगिन पेज पर गूगल और फेसबुक बटन्स जोड़ें।
resources/views/auth/login.blade.php
में निम्नलिखित कोड जोड़ें:
गूगल से लॉगिन (Login with Google)
फेसबुक से लॉगिन (Login with Facebook)
- डैशबोर्ड अपडेट करें (
resources/views/dashboard.blade.php
):
@extends('layouts.app')
@section('content')
वेलकम, {{ Auth::user()->name }}!
आप {{ Auth::user()->provider }} से लॉगिन किए हैं।
@endsection
स्टेप 9: टेस्टिंग (Testing)
सोशल लॉगिन सिस्टम को टेस्ट करें।
- ब्राउज़र में
http://localhost:8000/login
खोलें। - “Login with Google” या “Login with Facebook” बटन पर क्लिक करें।
- सोशल अकाउंट से लॉगिन करें और डैशबोर्ड चेक करें।

स्टेप 10: होस्टिंग (Hosting)
सोशल लॉगिन सिस्टम को ऑनलाइन ले जाएँ।
- होस्टिंग चुनें: Hostinger किफायती और शुरुआती लोगों के लिए उपयुक्त है।
- प्रोजेक्ट फाइल्स और डेटाबेस को सर्वर पर अपलोड करें।
.env
फाइल में प्रोडक्शन URL और क्रेडेंशियल्स अपडेट करें।
लारवेल सोशल लॉगिन टिप्स (Tips for Laravel Social Login)
- सुरक्षा (Security): HTTPS का उपयोग करें और क्रेडेंशियल्स को सुरक्षित रखें।
- कस्टमाइज़ेशन (Customization): बटन्स का डिज़ाइन Bootstrap या Tailwind CSS से बेहतर करें।
- टेस्टिंग (Testing): कई सोशल अकाउंट्स के साथ लॉगिन टेस्ट करें।
- डॉक्यूमेंटेशन (Documentation): Laravel Socialite और Laravel डॉक्स पढ़ें।
अक्सर पूछे जाने वाले सवाल (FAQs)
1. लारवेल में सोशल लॉगिन क्यों उपयोग करें? (Why Use Social Login in Laravel?)
सोशल लॉगिन यूज़र एक्सपीरियंस को बेहतर बनाता है और रजिस्ट्रेशन का समय बचाता है। **(HQ)**
2. क्या Laravel Socialite शुरुआती लोगों के लिए आसान है? (Is Socialite Easy for Beginners?)
हाँ, इस laravel social login tutorial in hindi गाइड के साथ शुरुआती लोग आसानी से सीख सकते हैं। **(HQ)**
3. सोशल लॉगिन सेटअप में कितना समय लगता है? (How Long to Setup Social Login?)
इस गाइड को फॉलो करके 1-2 घंटे। प्रोडक्शन सेटअप में 1 दिन लग सकता है। **(HQ)**
हाँ, Socialite Twitter और अन्य प्रोवाइडर्स को सपोर्ट करता है।
5. लारवेल प्रोजेक्ट को ऑनलाइन कैसे लाएँ? (How to Launch Laravel Project Online?)
Hostinger पर प्रोजेक्ट अपलोड करें।
निष्कर्ष: आज ही सोशल लॉगिन इंटीग्रेट करें! (Integrate Social Login Today!)
इस लारवेल सोशल लॉगिन ट्यूटोरियल इन हिंदी (Laravel Social Login Tutorial in Hindi) के माध्यम से आपने सीखा कि Laravel Socialite का उपयोग करके गूगल और फेसबुक लॉगिन कैसे इंटीग्रेट किया जाता है। यह फीचर आपके प्रोजेक्ट को यूज़र-फ्रेंडली और प्रोफेशनल बनाएगा। इस गाइड को फॉलो करके अपने प्रोजेक्ट्स शुरू करें। यदि आपके कोई सवाल हैं, तो नीचे कमेंट करें। अपनी वेबसाइट को Hostinger पर होस्ट करें और इसे ऑनलाइन ले जाएँ।
अगला क्या सीखें? (What to Learn Next?) Laravel APIs, Vue.js, या Docker जैसे टॉपिक्स पर ट्यूटोरियल्स हिंदी में (Tutorials in Hindi) चाहिए? InHindi24.com पर और गाइड्स पढ़ें!