WorkOS Nedir?
WorkOS, kurumsal düzeyde kimlik doğrulama çözümleri sunan bir platformdur. Özellikle SSO, dizin senkronizasyonu ve güvenli kimlik doğrulama mekanizmaları ile öne çıkar. WorkOS ile şunları kolayca gerçekleştirebilirsiniz:
- Google, Microsoft ve diğer hizmetlerle SSO entegrasyonu.
- Sosyal Kimlik Doğrulama: Facebook, GitHub, Google gibi hizmetler üzerinden kullanıcı girişleri.
- Passkey Desteği: Şifre gereksinimini ortadan kaldıran modern bir kimlik doğrulama yöntemi.
Laravel 12de WorkOS entegrasyonunu birkaç adımda gerçekleştirebilirsiniz:
1. WorkOS SDKsını Kurma
Laravel projenize WorkOS PHP SDK'sını yükleyerek başlayın:
composer require workos/workos-php2. WorkOS API Anahtarlarını Tanımlama
WorkOS API anahtarlarınızı ve Client IDnizi ".env" dosyasına ekleyin:
WORKOS_API_KEY=your_api_key WORKOS_CLIENT_ID=your_client_id3. WorkOS Yapılandırması
AppServiceProvider içinde WorkOS yapılandırmanızı gerçekleştirin:
use WorkOS\WorkOS;
public function boot()
{
WorkOS::setApiKey(env('WORKOS_API_KEY'));
}4. Kimlik Doğrulama Rotalarını EkleyinGerekli yönlendirmeleri ve kontrol yapısını ayarlayın. Örneğin:
Route::get('/sso', [SSOController::class, 'redirectToWorkOS']);
Route::get('/callback', [SSOController::class, 'handleCallback']);Örnek SSO İş AkışıSSO İşlemini Yönlendirme:
Bir kullanıcının oturum açması için bir yönlendirme bağlantısı oluşturabilirsiniz:
use WorkOS\SSO;
public function redirectToWorkOS()
{
$authorizationUrl = SSO::getAuthorizationURL([
'client_id' => env('WORKOS_CLIENT_ID'),
'redirect_uri' => url('/callback'),
'provider' => 'google',
]);
return redirect($authorizationUrl);
}Callback İşleme:Kullanıcı oturum açtığında gelen kimlik bilgilerini işleyin:
public function handleCallback(Request $request)
{
$profile = SSO::getProfileAndToken($request->input('code'));
// Kullanıcı verilerini kaydet ve oturum açtır
$user = User::firstOrCreate([
'email' => $profile->email,
]);
Auth::login($user);
return redirect('/dashboard');
}Sosyal Kimlik Doğrulama ve Passkey DesteğiSosyal Kimlik Doğrulama:
WorkOS, Google, Facebook, Microsoft ve diğer sosyal platformlar için kimlik doğrulamayı destekler. Yukarıdaki kodu provider parametresini değiştirerek sosyal kimlik doğrulama için kullanabilirsiniz.
Passkey Desteği:
Passkeyler ile şifre girmeden güvenli oturum açma özelliklerini aktif edebilirsiniz. WorkOS dokümantasyonunu inceleyerek bu özelliği detaylıca entegre edebilirsiniz.
Laravel 12 ile WorkOS Kullanmanın Avantajları
- Güçlü Güvenlik: Kullanıcı verileriniz güçlü şifreleme ve modern kimlik doğrulama yöntemleri ile korunur.
- Hızlı Entegrasyon: WorkOS SDKsı ve Laravelin güçlü mimarisi entegrasyon sürecini hızlandırır.
- Kullanıcı Deneyimi: Tek bir oturum açma (SSO) ile kullanıcılara kesintisiz bir deneyim sunabilirsiniz.
