CLOSE

Laravel mein Social Login Kaise Integrate Karein

Laravel mein Social Login Kaise Integrate Karein

Learn how to integrate social logins like Google, Facebook, and Twitter into your Laravel app. Step-by-step guide in Hindi and English for developers to implement secure and fast authentication.

लारवेल में सोशल लॉगिन कैसे इंटीग्रेट करें: ट्यूटोरियल (Laravel Social Login Tutorial in Hindi)

फोकस कीवर्ड: लारवेल सोशल लॉगिन ट्यूटोरियल इन हिंदी
सेकेंडरी कीवर्ड्स: लारवेल में सोशल लॉगिन, laravel social login tutorial in hindi, laravel socialite tutorial, social login kaise banaye, laravel for beginners
लॉन्ग-टेल कीवर्ड्स: लारवेल में सोशल लॉगिन कैसे इंटीग्रेट करें, हिंदी में लारवेल सोशल लॉगिन ट्यूटोरियल, laravel social login for beginners in hindi
स्लग: laravel-mein-social-login-kaise-integrate-kare-hindi

Table of contents [Show]

आजकल यूज़र्स को हर बार रजिस्ट्रेशन फॉर्म भरने की प्रक्रिया से बचना पसंद है। सोशल लॉगिन (Social Login) की मदद से यूज़र्स अपने गूगल (Google) या फेसबुक (Facebook) अकाउंट से एक क्लिक में लॉगिन कर सकते हैं। Laravel Socialite पैकेज इस काम को बेहद सरल बनाता है। इस लारवेल सोशल लॉगिन ट्यूटोरियल इन हिंदी (Laravel Social Login Tutorial in Hindi) में हम आपको स्टेप-बाय-स्टेप (Step-by-Step) बताएँगे कि लारवेल में गूगल और फेसबुक लॉगिन कैसे इंटीग्रेट किया जाता है। यह ट्यूटोरियल शुरुआती (Beginners) के लिए आदर्श है। तो, आइए शुरू करते हैं! 🚀

लारवेल सोशल लॉगिन ट्यूटोरियल हिंदी में laravel social login in hindi

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।

कैसे सेट करें?

  1. टर्मिनल खोलें और निम्नलिखित कमांड चलाएँ:
composer create-project laravel/laravel social-login-app

इससे “social-login-app” नाम का एक फोल्डर बनेगा।

  1. फोल्डर में जाएँ और सर्वर शुरू करें:
cd social-login-app
php artisan serve

ब्राउज़र में http://localhost:8000 खोलें, आपको लारवेल का वेलकम पेज दिखेगा।

लारवेल प्रोजेक्ट सेटअप हिंदी में laravel social login in hindi

स्टेप 2: डेटाबेस कॉन्फिगर करें (Configure Database)

सोशल लॉगिन के लिए यूज़र डेटा स्टोर करने के लिए डेटाबेस की जरूरत होगी।

  1. .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
  1. MySQL में डेटाबेस बनाएँ (उदाहरण: social_login_db)।
  2. माइग्रेशन चलाएँ:
php artisan migrate

स्टेप 3: Laravel Socialite इंस्टॉल करें (Install Laravel Socialite)

Socialite पैकेज गूगल और फेसबुक लॉगिन के लिए OAuth को हैंडल करता है।

  1. Socialite इंस्टॉल करें:
composer require laravel/socialite
  1. 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 क्रेडेंशियल्स प्राप्त करने के लिए:

  1. Google:
    • Google Developer Console पर जाएँ।
    • नया प्रोजेक्ट बनाएँ और OAuth 2.0 क्लाइंट ID क्रिएट करें।
    • Redirect URI डालें: http://localhost:8000/auth/google/callback
    • Client ID और Secret कॉपी करें।
  2. Facebook:
    • Facebook Developer Portal पर जाएँ।
    • नया ऐप बनाएँ और Facebook Login प्रोडक्ट सेटअप करें।
    • Redirect URI डालें: http://localhost:8000/auth/facebook/callback
    • App ID और Secret कॉपी करें।
  3. .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

लारवेल सोशल लॉगिन क्रेडेंशियल्स हिंदी में laravel social login in hindi

स्टेप 5: ऑथेंटिकेशन सेटअप करें (Setup Authentication)

बेसिक ऑथेंटिकेशन के लिए Laravel Breeze का उपयोग करें।

  1. Breeze इंस्टॉल करें:
composer require laravel/breeze --dev
php artisan breeze:install
npm install
npm run dev
php artisan migrate
  1. app/Models/User.php में सोशल लॉगिन के लिए कॉलम जोड़ें:
protected $fillable = ['name', 'email', 'password', 'provider', 'provider_id'];
  1. नई माइग्रेशन बनाकर यूज़र टेबल अपडेट करें:
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();
});
  1. माइग्रेशन चलाएँ:
php artisan migrate

सोशल लॉगिन को हैंडल करने के लिए कंट्रोलर बनाएँ।

  1. कंट्रोलर जनरेट करें:
php artisan make:controller SocialAuthController
  1. 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)

सोशल लॉगिन के लिए रूट्स डिफाइन करें।

  1. routes/web.php में निम्नलिखित कोड जोड़ें:
use App\Http\Controllers\SocialAuthController;
Route::get('auth/{provider}', [SocialAuthController::class, 'redirectToProvider']);
Route::get('auth/{provider}/callback', [SocialAuthController::class, 'handleProviderCallback']);

लॉगिन पेज पर गूगल और फेसबुक बटन्स जोड़ें।

  1. resources/views/auth/login.blade.php में निम्नलिखित कोड जोड़ें:
गूगल से लॉगिन (Login with Google)
फेसबुक से लॉगिन (Login with Facebook)
  1. डैशबोर्ड अपडेट करें (resources/views/dashboard.blade.php):
@extends('layouts.app')
@section('content')
    वेलकम, {{ Auth::user()->name }}!
    आप {{ Auth::user()->provider }} से लॉगिन किए हैं।
@endsection

स्टेप 9: टेस्टिंग (Testing)

सोशल लॉगिन सिस्टम को टेस्ट करें।

  1. ब्राउज़र में http://localhost:8000/login खोलें।
  2. “Login with Google” या “Login with Facebook” बटन पर क्लिक करें।
  3. सोशल अकाउंट से लॉगिन करें और डैशबोर्ड चेक करें।

लारवेल सोशल लॉगिन टेस्टिंग हिंदी में laravel social login in hindi

स्टेप 10: होस्टिंग (Hosting)

सोशल लॉगिन सिस्टम को ऑनलाइन ले जाएँ।

  1. होस्टिंग चुनें: Hostinger किफायती और शुरुआती लोगों के लिए उपयुक्त है।
  2. प्रोजेक्ट फाइल्स और डेटाबेस को सर्वर पर अपलोड करें।
  3. .env फाइल में प्रोडक्शन URL और क्रेडेंशियल्स अपडेट करें।

लारवेल होस्टिंग सेटअप हिंदी में laravel social login in hindi

  • सुरक्षा (Security): HTTPS का उपयोग करें और क्रेडेंशियल्स को सुरक्षित रखें।
  • कस्टमाइज़ेशन (Customization): बटन्स का डिज़ाइन Bootstrap या Tailwind CSS से बेहतर करें।
  • टेस्टिंग (Testing): कई सोशल अकाउंट्स के साथ लॉगिन टेस्ट करें।
  • डॉक्यूमेंटेशन (Documentation): Laravel Socialite और Laravel डॉक्स पढ़ें।

अक्सर पूछे जाने वाले सवाल (FAQs)

सोशल लॉगिन यूज़र एक्सपीरियंस को बेहतर बनाता है और रजिस्ट्रेशन का समय बचाता है। **(HQ)**

2. क्या Laravel Socialite शुरुआती लोगों के लिए आसान है? (Is Socialite Easy for Beginners?)

हाँ, इस laravel social login tutorial in hindi गाइड के साथ शुरुआती लोग आसानी से सीख सकते हैं। **(HQ)**

इस गाइड को फॉलो करके 1-2 घंटे। प्रोडक्शन सेटअप में 1 दिन लग सकता है। **(HQ)**

हाँ, Socialite Twitter और अन्य प्रोवाइडर्स को सपोर्ट करता है।

5. लारवेल प्रोजेक्ट को ऑनलाइन कैसे लाएँ? (How to Launch Laravel Project Online?)

Hostinger पर प्रोजेक्ट अपलोड करें।

इस लारवेल सोशल लॉगिन ट्यूटोरियल इन हिंदी (Laravel Social Login Tutorial in Hindi) के माध्यम से आपने सीखा कि Laravel Socialite का उपयोग करके गूगल और फेसबुक लॉगिन कैसे इंटीग्रेट किया जाता है। यह फीचर आपके प्रोजेक्ट को यूज़र-फ्रेंडली और प्रोफेशनल बनाएगा। इस गाइड को फॉलो करके अपने प्रोजेक्ट्स शुरू करें। यदि आपके कोई सवाल हैं, तो नीचे कमेंट करें। अपनी वेबसाइट को Hostinger पर होस्ट करें और इसे ऑनलाइन ले जाएँ।

अगला क्या सीखें? (What to Learn Next?) Laravel APIs, Vue.js, या Docker जैसे टॉपिक्स पर ट्यूटोरियल्स हिंदी में (Tutorials in Hindi) चाहिए? InHindi24.com पर और गाइड्स पढ़ें!

Munna Patel

हाय, मैं एक फुल स्टैक डेवलपर (Full Stack Developer) हूँ, जिसके पास 7 साल का अनुभव (7 Years of Experience) है। मेरा जुनून है वेब डेवलपमेंट (Web Development) और कोडिंग (Coding) को आसान (Easy) और मजेदार बनाना, खासकर हिंदी भाषी ऑडियंस के लिए। मैं InHindi24.com पर हिंदी में टेक ट्यूटोरियल्स (Tech Tutorials in Hindi) शेयर करता हूँ, जिसमें लारवेल (Laravel), HTML, CSS, JavaScript, Python, और बहुत कुछ