Nedir OAuth 2.0
API'ler için yetkilendirme standardı
OAuth 2.0 uygulamaların parolaları paylaşmadan kullanıcı kaynaklarına sınırlı erişim elde etmesini sağlayan açık bir yetkilendirme standardıdır.
Ana Roller
- Resource Owner — verilere sahip olan kullanıcı
- Client — erişim talep eden uygulama
- Authorization Server — token veren sunucu
- Resource Server — korunan kaynaklara sahip API
Grant Türleri
- Authorization Code — sunucu tarafı uygulamalar için
- PKCE — mobil ve SPA uygulamaları için
- Client Credentials — sunucudan sunucuya iletişim için
- Refresh Token — erişim tokenlarını yenilemek için
Tokenlar
- Access Token — kısa süreli erişim tokeni (15-60 dk)
- Refresh Token — yenileme için uzun süreli token
- ID Token — kullanıcı bilgileri (OpenID Connect)
Kullanım Alanları
- Google, Facebook, Apple ile giriş
- CRM ve ERP sistemleriyle entegrasyon
- Bulut hizmeti API'lerine erişim