Proje: OkulUp API · Hub: OkulUp API — Domain
OkulUp API — Sosyal Giriş (Social Auth)
POST /auth/social — throttle:login
Desteklenen Provider’lar
google | apple
Akış
- Client ID token gönderir (provider’dan alınan)
- Socialite token doğrular
social_provider+social_provider_idile mevcut kullanıcı aranır- Yoksa email ile aranır (hesap bağlama)
- O da yoksa yeni kullanıcı oluşturulur
Yeni Kullanıcı Varsayılanları
role_id = 4 // parent (DEFAULT_ROLE_ID)
password = Str::random(32) // rastgele, login'de kullanılmaz
is_active = trueApple ile ilk girişte name parametresi zorunlu — sonraki girişlerde Apple ismi göndermiyor.
Response
{
"user": { ...UserResource },
"token": "...",
"is_new_user": true // yeni kullanıcıysa 201, eskiyse 200
}is_new_user=true → HTTP 201, false → HTTP 200.
Hesap Bağlama
Email eşleşmesi bulunursa mevcut hesap sosyal sağlayıcıya bağlanır.
Önemli: Zaten farklı bir social_provider’a bağlıysa bağlama yapılmaz.
Related
- api-authentication-pattern — Sanctum token pattern
- kayit-ve-enrollment-akisi — normal kayıt akışı