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
- User Google login button पर क्लिक करता है
- Application Google OAuth पर redirect करती है
- User authentication complete करता है
- Application user data प्राप्त करती है
- यदि user exist नहीं करता, तो नया user create होता है
- 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

0 Comments