OAuth, yetkilendirme için bir spesifikasyondur
OAuth 2.0, yetkilendirme için bir belirtimdir, ancak kimlik doğrulama için DEĞİLDİR. RFC 6749, 3.1. Yetkilendirme Uç Noktası açıkça şunu söylüyor:
Yetkilendirme uç noktası, kaynak sahibiyle etkileşim kurmak ve bir yetki onayı almak için kullanılır. Yetkilendirme sunucusu öncelikle kaynak sahibinin kimliğini doğrulamalıdır. Yetkilendirme sunucusunun kaynak sahibini doğrulama yöntemi (örneğin, kullanıcı adı ve şifre girişi, oturum çerezleri) bu spesifikasyonun kapsamı dışındadır .
OAuth kimlik doğrulaması?
Kimlik doğrulama, "kim olduğu" hakkındaki bilgileri ele alır. Yetkilendirme, "kimin kime hangi izinleri verdiği" hakkındaki bilgileri ele alır. Yetkilendirme akışı, ilk adım olarak kimlik doğrulamayı içerir. İnsanların genellikle kafalarının karışmasının nedeni budur.
Kimlik doğrulama için OAuth 2.0 kullanan birçok kitaplık ve hizmet vardır. Genellikle "sosyal giriş" olarak adlandırılır ve insanların kafasını daha fazla karıştırır. "OAuth kimlik doğrulaması" görüyorsanız ("OAuth yetkilendirmesi" değil), bu, kimlik doğrulama için OAuth kullanan bir çözümdür.
OpenID Connect
OpenID 1.0 ve OpenID 2.0, kimlik doğrulama için eski belirtimlerdir. Spesifikasyonları yapanlar, kişilerin kimlik doğrulama için OpenID kullanmasını bekliyordu. Ancak, bazı kişiler kimlik doğrulama için (yetkilendirme için değil) OAuth 2.0'ı kullanmaya başladı ve OAuth kimlik doğrulaması hızla yaygınlaştı.
OpenID çalışanlarının bakış açısından, OAuth tabanlı kimlik doğrulama yeterince güvenli değildi, ancak insanların OAuth kimlik doğrulamasını tercih ettiklerini kabul etmeleri gerekiyordu. Sonuç olarak, OpenID çalışanları OAuth 2.0'ın üzerine yeni bir özellik olan OpenID Connect'i tanımlamaya karar verdiler .
Evet, bu insanları daha çok karıştırdı.
OAuth 2.0 ve OpenID Connect'in tek cümlelik tanımları
OAuth 2.0 , bir hizmet kullanıcısının kimlik bilgilerini (kimlik ve şifre) uygulamaya açıklamadan hizmette barındırılan verilerine üçüncü taraf bir uygulamanın erişmesine izin verebileceği bir çerçevedir.
OpenID Connect , üçüncü taraf bir uygulamanın, bir hizmet tarafından yönetilen bir kullanıcının kimlik bilgilerini elde edebileceği OAuth 2.0'ın üzerinde bir çerçevedir.
(Üzgünüz, bu tanımlar şirketimin genel bakış sayfasından alıntılardır )
Uygulayıcılar açısından tanımlar
Kimlik doğrulama , bir son kullanıcının konusunu (= benzersiz tanımlayıcı) belirleme işlemidir. Konuyu belirlemenin birçok yolu var. Kimlik ve şifre, parmak izleri, iris tanıma vb.
Yetkilendirme , konuyu istenen izinlerle ve izinleri isteyen istemci uygulamasıyla ilişkilendirme işlemidir. Bir erişim belirteci, ilişkiyi temsil eder.
Ayrıca bakınız
- Bulgular Hakkında OAuth ve OpenID Connect Görüşmelerinin Tam Kazı Kazan Uygulayıcısı
- Tüm OAuth 2.0 Akışlarının Şemaları ve Filmleri
- Tüm OpenID Connect Akışlarının Şemaları
- OAuth 2.0 İçin En Basit Kılavuz