OAuth 2.0, üçüncü taraf uygulamaların kullanıcı verilerine kontrollü bir şekilde erişim sağlamasını mümkün kılan bir yetkilendirme protokolüdür 14. Bu protokol, uygulama yetkilendirme amacıyla oluşturulmuş olup, kullanıcı doğrulama için kullanılmaz
OAuth 2.0 şeması, genellikle şu adımları içerir:
OAuth 2.0 şemasında yer alan temel roller:
Türkiye.gov OAuth2 ifadesi hakkında doğrudan bir bilgi bulunamamıştır. Ancak, OAuth 2.0 genel olarak, üçüncü taraf uygulamaların kullanıcı verilerine kontrollü bir şekilde erişim sağlamasını mümkün kılan bir yetkilendirme protokolüdür. OAuth 2.0, 2012 yılında kullanıma sunulmuş olup, önceki versiyonlara göre geliştirme karmaşıklığını önemli ölçüde azaltacak şekilde tasarlanmıştır. OAuth 2.0 ile ilgili daha fazla bilgi için aşağıdaki kaynaklar kullanılabilir: youtube.com'da "OAuth 2.0 Nedir? Derinlemesine İnceliyoruz" başlıklı video; medium.com'da "OAuth 2.0 Nedir, Nasıl Çalışır?" başlıklı makale; monofor.com'da "OpenID Connect (OIDC) ile Kimlik Doğrulama - Nasıl Yapılır?" başlıklı yazı.
OAuth 2.0 çalışma prensibi, kullanıcıların üçüncü taraf uygulamalara kendi verilerini paylaşmadan erişim izni vermesini sağlar. Bu süreç şu adımlarla gerçekleşir: 1. Yetkilendirme İsteği: Uygulama, yetkilendirme sunucusuna erişim isteği gönderir ve hangi verilere erişmek istediğini belirtir. 2. Kullanıcı Oturumu Açma: Kullanıcı, yetkilendirme sunucusunda oturum açar ve uygulamaya gerekli izinleri verir. 3. Yetkilendirme Kodu: Kullanıcı izinleri onayladığında, yetkilendirme sunucusu bir yetkilendirme kodu üretir. 4. Erişim Belirteci Talebi: Uygulama, yetkilendirme kodunu kullanarak erişim belirteci (access token) talep eder. 5. Erişim Belirtecinin Verilmesi: Yetkilendirme sunucusu, talebin geçerli olması durumunda erişim belirtecini uygulamaya verir. 6. Kaynaklara Erişim: Uygulama, erişim belirtecini kullanarak kaynak sunucusundan kullanıcı verilerine erişebilir. Bu süreçte, erişim belirteçleri güvenli bir şekilde saklanır ve HTTPS üzerinden iletilir, bu da iletişimin şifrelenmesini sağlar.
JWT (JSON Web Token) ile authentication (kimlik doğrulama) yapmak için aşağıdaki adımlar izlenir: 1. Kullanıcı Girişi: Kullanıcı, server'a kullanıcı adı ve şifre ile giriş yapar. 2. JWT Oluşturma: Sunucu, kimlik doğrulamasını yaptıktan sonra JWT oluşturur ve kullanıcıya gönderir. 3. Token Saklama: Kullanıcı, bu JWT değerini yerel depolama veya çerezlerde saklar. 4. Her İstekte JWT Gönderimi: Kullanıcı sisteme her giriş yapmak istediğinde, JWT değerini istek başlıklarında gönderir. 5. Sunucuda JWT Doğrulama: Sunucu, gelen JWT'nin bütünlüğünü ve doğruluğunu kontrol eder. JWT'nin yapısı: Header (Başlık): Kullanılan algoritmayı ve token türünü belirtir. Payload (Yük): Kullanıcı bilgileri ve claims (beyanlar) içerir. Signature (İmza): Token'ın doğruluğunu kontrol etmek için kullanılır. JWT ile authentication yaparken, token'ın güvenli bir şekilde saklanması ve doğrulanması önemlidir.
OAuth 2.0 protokolü, aşağıdaki protokolleri destekler: OpenID Connect (OIDC). JSON Web Tokens (JWT). Ayrıca, OAuth 2.0 ile aşağıdaki yetkilendirme akışları da desteklenir: Yetkilendirme kodu akışı. Proof Key for Code Exchange (PKCE) uzantısı. OAuth 2.0, web, mobil, yerel uygulamalar ve API'ler gibi çeşitli uygulama türlerinde kimlik doğrulama ve yetkilendirme için kullanılır.
Şema çeşitleri farklı bağlamlarda ele alınabilir. Şema Terapi Bağlamında Şema Çeşitleri: Erken dönem uyum bozucu şemalar. 18 temel şema türü. Uzmanlar tarafından belirlenen bu şemalar, 5 kategoriye ayrılır: Kopukluk ve reddedilme. Kusurlu özerklik ve performans. Kusurlu sınırlar. Başkalarına dönük olma. Aşırı uyanıklık ve engelleme. Organizasyon Şeması Bağlamında Şema Çeşitleri: Hiyerarşik yapı. Yatay/düz organizasyonel yapı. Matris organizasyonel yapı. Fonksiyonel organizasyonel yapı. Bölümsel organizasyonel yapı. Takım tabanlı organizasyonel yapı.
Bazı authentication yöntemleri: Kullanıcı adı ve şifre. Biyometrik veriler. Tek kullanımlık şifreler (OTP). Çok faktörlü kimlik doğrulama (MFA). API key authentication. OAuth authentication. JWT (JSON Web Token) authentication. Ayrıca, HTTP Basic Authentication, Digest Authentication, FIDO2 güvenlik anahtarı, parola, geçiş anahtarı, sertifika tabanlı kimlik doğrulaması, donanım OATH belirteçleri, dış kimlik doğrulama yöntemleri, geçici erişim geçişi, kısa mesaj hizmeti (SMS) oturum açma ve doğrulama, sesli arama doğrulaması, QR kodu gibi yöntemler de bulunmaktadır.
Authentication, Türkçe'de "kimlik doğrulama" anlamına gelir. Bilgisayar ve internet dünyasında ise bir kullanıcının veya servisin kimliğini kontrol etme amaçlı kullanılan bir süreçtir. Authentication için en yaygın olarak kullanılan yöntem, kullanıcı adı ve şifredir. Authentication'ın amacı, kritik verilerin güvenliğini sağlamak ve sadece yetkili kullanıcıların belirli kaynaklara erişebilmesini sağlamaktır.
Teknoloji
Orjinal iPhone bataryası kaç yıl gider?
OSB ne kadar yük taşır?
Parolada özel karakter nedir?
Philips tost makinesi rezistansı tamir edilir mi?
Office 2007 full sürüm var mı?
Oppo Reno 4 Lite yazılım güncellemesi alacak mı?
Paralel bağlanma nasıl yapılır?
Paylaşım grubu nedir?
Philips Ultimate Marathon hangisi daha iyi?
Pelur kağıda hangi baskı yapılır?
Philips AquaClean filtre kırmızı ışık ne zaman söner?
Periscope videoları nasıl paylaşılır?
OTG Y kablo ne işe yarar?
Otomatik kapı servisi ne iş yapar?
Perçin ve somun aynı mı?
Oto döndürme kapalı ama video izlerken telefonu ters çevirince dönüyor ne y..
PayTR API entegrasyonu nasıl yapılır?
Paraf Mobil nasıl indirilir?
Pako şalter 32 amper ne işe yarar?
Parmak izi neden okumuyor?
Philips yetkili servis kaç günde gelir?
OBC ne işe yarar?
OTP ne anlama gelir?
Oyuncak vakum nasıl çalışır?
PC'de not defteri yerine ne kullanılır?
Ofset baskıda dosya nasıl hazırlanır?
Periscope canlı yayın YouTube'da görünür mü?
Oto tavan dübeli nedir?
PayTR 2.29 ne demek?
Otonom araçlar hangi iş kollarında kullanılır?
Paylaşımlı ve paylaşımsız ne demek?
Periyodik kontrol ve muayene aynı şey mi?
PC uyumlu RAM nasıl bulunur?
Otomatik kaşe makinası ne işe yarar?
Online ve canlı arasındaki fark nedir?
Philips 3000 serisi süpürge iyi mi?
Ok.ru nasıl kullanılır?
Outlook giriş mail adresi nerede yazar?
Passo ve Passolig aynı mı?
Paycell temassız kart nasıl kullanılır?