oAuth 2.0

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

  1. 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.
  2. Client (İstemci):
    Kaynak sahibinin erişim izni almak istediği uygulamadır.
  3. Authorization Server (Yetkilendirme Sunucusu):
    Kaynak sahibinin kimliğini doğrulayan ve erişim izni veren sunucudur. Ayrıca Access Token oluşturur.
  4. 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

  1. 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.
  2. App Settings Alanına Geçin:
    • App Settings ekranında Authentication & Authorization sekmesine gidin.
    • Authentication Provider karşısındaki açılır menüden ADD NEW seçeneğini seçin.
  3. 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ı

  1. 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.)
  2. 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.
  3. 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.

  1. Kimlik Doğrulama Sağlayıcısını Oluşturun:
    • Gerekli bilgileri tamamladıktan sonra CREATE butonuna tıklayın.