Nedir OAuth
Kaynak erişimi için yetkilendirme protokolü
OAuth, uygulamaların şifreleri paylaşmadan kullanıcı kaynaklarına sınırlı erişim elde etmesini sağlayan açık bir yetkilendirme standardıdır.
Nasıl Çalışır
- Kullanıcı verilerine erişim izni verir
- Hizmet bir erişim jetonu verir
- Uygulama istekler için jetonu kullanır
- Jeton her zaman iptal edilebilir
OAuth Sürümleri
- OAuth 1.0 — kullanımdan kaldırıldı, karmaşık imzalar
- OAuth 2.0 — modern standart, basitleştirilmiş
- OAuth 2.1 — geliştirilmiş güvenlik
Kullanım Senaryoları (Grant Types)
- Authorization Code — web uygulamaları için
- PKCE — mobil uygulamalar ve SPA'lar için
- Client Credentials — M2M entegrasyonları için
- Refresh Token — erişim yenileme
Entegrasyon Örnekleri
- Google/Facebook ile giriş
- Uygulamadan Google Drive'a erişim
- CRM'i e-posta hizmetine bağlama
- Telegram API erişimli botlar