İçeriğe geç
parazade

OAuth Nedir?

Yayın: · Son güncelleme:

OAuth Nedir? Kısaca

OAuth, bir uygulamanın kullanıcı şifresini öğrenmeden, kullanıcının onayıyla başka bir hizmetteki verilere belirli ve sınırlı izinlerle erişmesini sağlayan açık yetkilendirme standardıdır. Güncel sürümü OAuth 2.0'dır.

OAuth nedir?
İçindekiler
  1. OAuth nedir?
  2. Nasıl çalışır?
  3. Nelere dikkat etmeli?

OAuth nedir?

OAuth, "açık yetkilendirme" anlamına gelen bir protokoldür. Amacı, bir uygulamanın şifrenizi istemeden sizin adınıza sınırlı işlemler yapabilmesidir. Örneğin bir takvim uygulamasının e-posta hesabınızdaki toplantı davetlerini okuması bu yolla sağlanır.

Eskiden bazı uygulamalar doğrudan e-posta şifrenizi isterdi. Bu, uygulamaya hesabınızın tamamını teslim etmek demekti. OAuth ile uygulama yalnızca sizin onayladığınız izinleri alır.

Nasıl çalışır?

Akış, basitleştirilmiş hâliyle şöyle ilerler:

  1. Uygulama sizi hesabın asıl sağlayıcısına yönlendirir.
  2. Sağlayıcının kendi sayfasında giriş yaparsınız ve "Bu uygulama takviminizi görüntülemek istiyor" gibi bir izin ekranı görürsünüz.
  3. Onay verdiğinizde sağlayıcı, uygulamaya süreli bir erişim belirteci (token) verir.
  4. Uygulama bu belirteçle yalnızca izin verilen verilere ulaşır.

Şifreniz hiçbir aşamada uygulamaya iletilmez. OAuth aslında bir yetkilendirme protokolüdür; kimlik doğrulama için üzerine OpenID Connect katmanı eklenir.

Nelere dikkat etmeli?

İzin ekranı en kritik andır. Basit bir fotoğraf düzenleme uygulaması "e-postalarınızı okuma ve silme" izni istiyorsa onaylamayın. Dolandırıcılar da sahte uygulamalarla geniş izinler toplamaya çalışabilir.

Hesabınızın güvenlik ayarlarında "Bağlı uygulamalar" ya da "Üçüncü taraf erişimi" bölümünü yılda birkaç kez kontrol edin. Artık kullanmadığınız uygulamaların erişimini kaldırın; şifrenizi değiştirmek bu erişimleri her zaman kendiliğinden iptal etmez.

Sıkça Sorulan Sorular

OAuth bir giriş yöntemi mi?

OAuth temelde bir yetkilendirme protokolüdür, yani bir uygulamanın verilerinize erişim iznini düzenler. 'Google ile giriş yap' gibi girişlerde kimlik bilgisi, OAuth üzerine kurulan OpenID Connect ile taşınır.

Bir uygulamaya verdiğim OAuth iznini nasıl geri alırım?

Ana hesabınızın güvenlik ayarlarındaki bağlı uygulamalar bölümünden ilgili uygulamayı bulup erişimini kaldırabilirsiniz. Bu işlemden sonra uygulama verilerinize ulaşamaz.

İlgili terimler

OpenID ConnectOpenID Connect (OIDC), OAuth 2.0 protokolünün üzerine kurulan ve bir uygulamanın kullanıcının kimliğini güvenilir bir kimlik sağlayıcı aracılığıyla doğrulamasını sağlayan açık kimlik doğrulama standardıdır.Yetkilendirme(Authorization)Yetkilendirme, kimliği doğrulanmış bir kullanıcının ya da uygulamanın bir sistemde hangi verilere erişebileceğine ve hangi işlemleri yapabileceğine karar verme sürecidir. İngilizcede authorization olarak geçer.JWT(JSON Web Token)JWT (JSON Web Token), iki sistem arasında kullanıcı kimliği ve yetkileri gibi bilgileri JSON biçiminde taşıyan, dijital olarak imzalandığı için içeriğinin değiştirilip değiştirilmediği anlaşılabilen kompakt bir belirteç standardıdır.Tek Oturum Açma(Single Sign-On)Tek oturum açma (SSO), kullanıcının bir kez kimliğini doğruladıktan sonra aynı kimlik sağlayıcıya bağlı birden fazla uygulamaya her biri için ayrıca şifre girmeden erişmesini sağlayan kimlik doğrulama yöntemidir.Kimlik Doğrulama(Authentication)Kimlik doğrulama, bir sisteme bağlanan kişinin ya da cihazın iddia ettiği kişi veya cihaz olduğunu şifre, doğrulama kodu, parmak izi gibi yöntemlerle kanıtlama sürecidir. İngilizcede authentication olarak geçer.DoS Saldırısı(DoS Attack)DoS (Denial of Service, hizmet engelleme) saldırısı, bir web sitesini, sunucuyu ya da ağ hizmetini aşırı istek veya hatalı veri göndererek gerçek kullanıcılara hizmet veremez hâle getirme girişimidir.