Tek tıkla giriş yapma sistemi
OAuth 2.0 ile sosyal medya giriş sistemi kurduk. Kullanıcılar Google, Facebook veya Apple hesaplarıyla tek tıkla giriş yapabilir.
Gmail hesabıyla hızlı giriş
Meta hesabıyla bağlantı
Apple ID ile giriş
X hesabıyla bağlantı
"Google ile Giriş Yap" butonuna tıklandığında OAuth 2.0 akışı şöyle çalışır:
Kullanıcı accounts.google.com/o/oauth2/v2/auth adresine yönlendirilir. URL parametrelerinde client_id, redirect_uri, scope=email profile bulunur.
Google, kullanıcıya izin ekranı gösterir: "Muzibu şu bilgilere erişmek istiyor: E-posta, İsim, Profil fotoğrafı". Kullanıcı "İzin Ver" derse devam eder.
Google, kullanıcıyı redirect_uri?code=AUTH_CODE&state=CSRF_TOKEN adresine geri yönlendirir. state parametresi CSRF koruması sağlar.
Sunucu POST oauth2.googleapis.com/token ile authorization code'u access_token ve id_token (JWT) ile değiştirir. Client secret sunucu tarafında saklanır.
id_token JWT decode edilir veya GET googleapis.com/oauth2/v3/userinfo ile kullanıcı bilgisi alınır: email, name, picture.
Email ile users tablosunda arama yapılır. Varsa giriş, yoksa User::create() ile yeni hesap oluşturulur. social_accounts tablosunda provider_id saklanır.
Güvenli yetkilendirme protokolü. Şifrenizi paylaşmadan giriş yapmanızı sağlar.
Kapıcı gibi, kimliğinizi doğrular ama anahtarı vermez
Tek bir hesapla birden fazla uygulamaya giriş yapma.
Ana anahtar gibi, tüm kapıları açar