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.

Socialite ilə OAuth axını
Socialite ilə OAuth axını

Quraşdırma

bash
composer require laravel/socialite

Provayderin 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:

bash
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
php
// 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

php
// routes/web.php
use App\Http\Controllers\SocialAuthController;