Laravel Google Login Package

 

Laravel Google Login Package (Complete Setup Guide)

यदि आप Laravel developer हैं, तो आपने कई बार Google login functionality implement की होगी। हर project में वही configuration, routes और controller setup दोहराना पड़ता है।

इस समस्या को हल करने के लिए एक reusable Laravel package बनाया गया है, जिससे आप केवल कुछ configuration steps के बाद Google login enable कर सकते हैं।


Problem

Google login implement करते समय:

  • बार-बार Socialite install और configure करना पड़ता है
  • Routes और controllers हर project में दोहराने पड़ते हैं
  • Setup में समय अधिक लगता है


Solution

Laravel Google Auth Package एक lightweight और plug-and-play solution है जो Google login को सरल बनाता है।


Features

  • Google OAuth login integration
  • Automatic user creation
  • Session-based authentication
  • Minimal configuration
  • Clean and reusable structure


Installation

composer require robin-ivi/google-auth

Required Dependency

composer require laravel/socialite

Configuration

Step 1: .env Setup

GOOGLE_CLIENT_ID=your_client_id
GOOGLE_CLIENT_SECRET=your_client_secret
GOOGLE_REDIRECT_URI=http://127.0.0.1:8000/auth/google/callback

Step 2: config/services.php

'google' => [
    'client_id' => env('GOOGLE_CLIENT_ID'),
    'client_secret' => env('GOOGLE_CLIENT_SECRET'),
    'redirect' => env('GOOGLE_REDIRECT_URI'),
],

Step 3: Clear Cache

php artisan config:clear
php artisan cache:clear

Google Console Setup

Google Cloud Console में जाकर:

  • OAuth Client ID create करें
  • Application Type: Web Application

Authorized Redirect URI में यह add करें:

http://127.0.0.1:8000/auth/google/callback

Note:
.test या custom local domains का उपयोग न करें
localhost या public domain का उपयोग करें


Usage

Browser में यह URL open करें:

http://127.0.0.1:8000/auth/google

Working Flow

  1. User Google login button पर क्लिक करता है
  2. Application Google OAuth पर redirect करती है
  3. User authentication complete करता है
  4. Application user data प्राप्त करती है
  5. यदि user exist नहीं करता, तो नया user create होता है
  6. User login हो जाता है


Common Errors and Fixes

Invalid Client Error
Client ID और Secret को verify करें
Redirect URI exact match होना चाहिए

Session Error
Ensure करें कि routes web middleware में हों

Invalid Redirect Domain
.test domain का उपयोग न करें
127.0.0.1 या production domain उपयोग करें


Why Use This Package

  • Development time कम करता है
  • Reusable solution प्रदान करता है
  • Clean structure maintain करता है
  • Multiple projects में आसानी से उपयोग किया जा सकता है


Future Improvements

  • Multiple social providers
  • OTP login system
  • API authentication support
  • Role-based redirection


Conclusion

यह package उन developers के लिए उपयोगी है जो fast development और reusable authentication solution चाहते हैं।

इसे install करके आप अपने project में Google login functionality कुछ ही मिनटों में जोड़ सकते हैं।


Author

Krishna Mishra
GitHub: https://github.com/robin-ivi


Post a Comment

0 Comments