Proje: OkulUp API · Hub: OkulUp API — Domain

OkulUp API — Sosyal Giriş (Social Auth)

POST /auth/social — throttle:login

Desteklenen Provider’lar

google | apple

Akış

  1. Client ID token gönderir (provider’dan alınan)
  2. Socialite token doğrular
  3. social_provider + social_provider_id ile mevcut kullanıcı aranır
  4. Yoksa email ile aranır (hesap bağlama)
  5. 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 = true

Apple 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.