OAuth 2.0 şeması, kullanıcıların hesap bilgilerini paylaşmadan üçüncü taraf uygulamaların kendi verilerine erişmelerini sağlayan bir yetkilendirme protokolüdür 24.
OAuth 2.0 şemasının temel bileşenleri:
- Resource Owner (Kaynak Sahibi): Kullanıcı hesabını temsil eder ve uygulamanın hesabına erişim yetkisini verir 12.
- Client (İstemci): Kullanıcı hesabına erişmek isteyen üçüncü taraf uygulamadır 12.
- Authorization Server (Yetkilendirme Sunucusu): Kullanıcı kimliğini doğrulayan ve uygulamaya erişim tokeni veren ara sunucudur 12.
- Resource Server (Kaynak Sunucusu): Korumalı kullanıcı hesaplarını ve erişim tokeni ile gelen istekleri doğrulayan sunucudur 12.
OAuth 2.0, farklı kullanım senaryolarına göre çeşitli yetkilendirme akışları (grant types) sunar:
5 kaynaktan alınan bilgiyle göre: