Laravel Socialite OAuth 2 ilə giriş axınını (GitHub, Google, Facebook və s.) bir neçə metoda endirir. İstifadəçi parol yaratmır, siz isə provayderin təsdiq etdiyi profil məlumatını alırsınız.
Necə işləyir
Axın altı addımdır: istifadəçi düyməni basır, tətbiq onu provayderə yönləndirir, istifadəçi razılıq verir, provayder code ilə callback-ə qaytarır, tətbiq code-u tokenə dəyişir və profili alır.
Quraşdırma
composer require laravel/socialiteProvayderin panelində OAuth tətbiqi yaradın (GitHub: Settings → Developer settings → OAuth Apps; Google: Cloud Console → Credentials), callback ünvanını yazın və açarları .env-ə qoyun:
GITHUB_CLIENT_ID=your-github-client-id
GITHUB_CLIENT_SECRET=your-github-client-secret
GOOGLE_CLIENT_ID=your-google-client-id
GOOGLE_CLIENT_SECRET=your-google-client-secret// config/services.php
'github' => [
'client_id' => env('GITHUB_CLIENT_ID'),
'client_secret' => env('GITHUB_CLIENT_SECRET'),
'redirect' => '/auth/github/callback',
],
'google' => [
'client_id' => env('GOOGLE_CLIENT_ID'),
'client_secret' => env('GOOGLE_CLIENT_SECRET'),
'redirect' => '/auth/google/callback',
],⚠️ Callback ünvanı provayderdəki ilə simvol-simvol üst-üstə düşməlidir (http/https, port, yol).
Marşrutlar və redirect
// routes/web.php
use App\Http\Controllers\SocialAuthController;