OAuth 2.0 (Open Authorization 2.0), kullanıcıların kimlik bilgilerini paylaşmadan bir uygulamaya veya hizmete güvenli bir şekilde erişim izni vermesini sağlayan bir yetkilendirme protokolüdür. Web tabanlı ve mobil uygulamalar için yaygın bir kimlik doğrulama yöntemi olan OAuth 2.0, uygulamanızın kullanıcıların belirli kaynaklara erişimini yönetmesine olanak tanır.
OAuth 2.0 Bileşenleri
Resource Owner (Kaynak Sahibi): Erişim izni veren kullanıcıdır. Örneğin, bir kullanıcının Facebook hesabını bir uygulamaya bağlama izni vermesi.
Client (İstemci): Kaynak sahibinin erişim izni almak istediği uygulamadır.
Authorization Server (Yetkilendirme Sunucusu): Kaynak sahibinin kimliğini doğrulayan ve erişim izni veren sunucudur. Ayrıca Access Token oluşturur.
Resource Server (Kaynak Sunucusu): Erişim izni verilen kaynakları barındıran sunucudur.
OAuth 2.0 Kullanımı
Kuika ile geliştirdiğiniz uygulamalarda OAuth 2.0 kimlik doğrulama sağlayıcısını aşağıdaki adımları izleyerek ekleyebilirsiniz.
OAuth 2.0 Kimlik Doğrulama Sağlayıcısını Eklemek
Configuration Manager Modülünü Açın:
Header alanında yer alan Configuration Manager modülüne tıklayın.
Yeni bir yapılandırma oluşturmak için Configuration Manager’i isimlendirin.
Authentication Provider karşısındaki açılır menüden ADD NEW seçeneğini seçin.
OAuth 2.0’ı Seçin:
Açılan modal ekranda Type karşısındaki açılır menüden OAuth 2.0 seçeneğini seçin.
OAuth 2.0 Ayarlarının Yapılması
Genel Bilgileri Girin:
Name: Sağlayıcının adını belirleyin.
Access Token URL: Access Token almak için kullanılacak URL’yi girin.
Expiration in Minutes: Access Token’in geçerlilik süresini dakika cinsinden girin. (Girilmeyen durumlarda Kuika varsayılan olarak 30 dakika tanımlar.)
Client Bilgilerini Girin:
Client ID ve Client Secret: OAuth 2.0 sağlayıcınız tarafından verilen bu bilgileri girin.
Client Authentication: Bu bilgilerin Header veya Body üzerinden gönderileceğini seçin. Sağlayıcı gereksinimlerine uygun seçimi yapın.
Scope ve Response Bilgilerini Tanımlayın:
Scope: Gerekiyorsa, uygulamanızın erişim izinlerini temsil eden Scope bilgisini ekleyin.
Response Mapping: OAuth 2.0’dan dönen JSON yanıtını Kuika’da eşleştirmek için şu alanları belirleyin:
Access Token
User Name
First Name
Last Name
Refresh Token
OAuth 2.0’ın Refresh Token özelliği sayesinde, Kuika otomatik olarak Access Token’i yeniler. Bu işlem için ek bir Refresh Token URL’si girmenize gerek yoktur.
Kimlik Doğrulama Sağlayıcısını Oluşturun:
Gerekli bilgileri tamamladıktan sonra CREATE butonuna tıklayın.