OAuth istemcileri oluşturma ve yönetme | Qlik Cloud Yardımı
Ana içeriğe geç Tamamlayıcı içeriğe geç

OAuth istemcileri oluşturma ve yönetme

OAuth, yetkilendirme ve temsil için bir güvenlik protokolüdür. Üçüncü taraf uygulamaların, son kullanıcı kimlik bilgilerini ifşa etmeden API kaynaklarına erişmesine olanak tanır. Bir OAuth istemcisi bir yetkilendirme kodu ister, bunu bir erişim belirteci ile değiştirir ve belirteci API'ler aracılığıyla Qlik Cloud içeriğine erişmek için kullanır.

OAuth istemci türleri

Bir OAuth istemcisi, bir kullanıcı adına Qlik Cloud içindeki kaynaklara erişim talep eden bir web uygulaması veya yazılımdır. OAuth, bir uygulama (istemci) ile yetkilendirme sunucusu (Qlik Cloud) arasındaki yetkilendirmeyi güvence altına almak için iki istemci türü tanımlar: genel istemciler ve gizli istemciler.

Qlik Cloud, geleneksel web (sunucu tarafı) uygulamaları için gizli istemcileri ve belirli yetkilendirme akışlarını kullanan yerel ve tek sayfalı uygulamalar için genel istemcileri destekler.

İstemci türlerine ilişkin resmi OAuth 2.0 spesifikasyonu için bkz. RFC 6749 Bölüm 2.1: OAuth 2.0 İstemci Türleri.

Genel istemciler

Genel istemciler, gerekli kimlik bilgilerinin gizliliğini koruyamadıkları için istemci sırrını kullanmayan uygulamalardır. Qlik Cloud içinde bunlar, gömülü analitiklere sahip tek sayfalı uygulamalar (SPA) gibi ön uç uygulamalarını veya kullanıcı kimlik doğrulaması gerektiren Qlik Sense içindeki özel görselleştirme genişlemelerini içerir.

Gizli istemciler

Gizli istemciler, bir istemci kimliğini ve istemci sırrını güvenli bir şekilde saklayabilir ve bunları yetkilendirme sunucusuyla kimlik doğrulaması yapmak için kullanabilir. Bu istemciler, istemci sırrına sahip oldukları için korumalı kaynaklara erişebilir.

Örnek: Kullanıcı erişimini yönetmek veya veri yenileme görevlerini düzenlemek için Qlik Cloud API'leri ile etkileşime giren güvenli bir arka uca sahip bir web uygulaması.

OAuth yetkilendirme akışları

Qlik iki yetkilendirme akışını (izin türleri) destekler:

  • Yetkilendirme kodu akışı: Gizli istemciler için.

  • Kod Değişimi için Kanıt Anahtarı (PKCE) ile yetkilendirme kodu akışı: Genel istemciler için.

Yetkilendirme kodu akışı

Bu akış, kaynak kodunun herkese açık olarak ifşa edilmediği sunucu tarafı uygulamalar tarafından kullanılır. Kimlik doğrulama için kullanılan istemci sırrı ile bir erişim belirteci için bir yetkilendirme kodunun değiştirilmesini içerir. Bu akışı kullanan web uygulamaları sunucu tarafı olmalıdır çünkü istemci sırrı belirteç değişimi sırasında yetkilendirme sunucusuna iletilir.

Bilgi notuİstemci sırrınızı asla herkese açık olarak paylaşmayın, çünkü bu kiracınızın güvenliğini tehlikeye atar. Güvenli ve gizli tutun.

Yetkilendirme kodu akışı hakkında daha fazla bilgi için resmi OAuth 2.0 belgelerine bakın: Yetkilendirme Kodu Akışı.

PKCE ile yetkilendirme kodu akışı

Yerel ve tek sayfalı uygulamalar, kaynak kodları bir tarayıcıda derlenebileceği veya incelenebileceği için bir istemci sırrını güvenli bir şekilde saklayamaz. PKCE, bir erişim belirteci elde etmek için bir kod doğrulayıcı kullanılmasını gerektirerek güvenliği artırır.

PKCE ile yetkilendirme hakkında daha fazla bilgi için resmi OAuth 2.0 belgelerine bakın: Kod Değişimi için Kanıt Anahtarı (PKCE) ile Yetkilendirme Kodu Akışı.

OAuth kapsamları ve izinleri

OAuth kapsamları, OAuth istemci uygulamalarına verilen erişim düzeyini tanımlar. Örneğin, bir erişim belirteci kaynaklara tam erişime izin verebilir veya bunu salt okunur erişimle sınırlayabilir. Qlik Cloud içinde, kapsamlar istemcinin mevcut işlevselliğe ve kaynaklara erişimini kontrol eder. Kapsamlar olmadan istemciler hiçbir kaynağa erişemez.

Bilgi notu

API kimlik bilgileri, Qlik Cloud hedefine doğrudan programatik erişim sağlar ve kullanıcı arayüzünde bulunan iş akışlarıyla sınırlı değildir. Rolleri ve OAuth kapsamlarını en az ayrıcalık ilkesini kullanarak atayın. Hizmet hesaplarına ve API kimlik bilgilerine yönetici kimlik bilgileriyle aynı düzeyde özen gösterin. Daha fazla bilgi için bkz. API erişim denetimi ve güven sınırları.

Kullanılabilir OAuth kapsamları

Tablo, kullanılabilir kapsamları ve bunlarla ilişkili izinleri listeler:

OAuth istemcileri oluşturma

Kiracı yöneticileri, Yönetim etkinlik merkezindeki OAuth sayfasında OAuth istemcilerini yönetir. Bir OAuth istemcisi ile, kaynaklara güvenli bir şekilde erişmek için istemci uygulamanızı Qlik Cloud ile entegre edebilirsiniz.

OAuth istemcilerindeki sınırlar

Aşağıdaki sınırlar geçerlidir:

  • İstemci başına en fazla 5 yönlendirme URL'si.

  • İstemci başına en fazla 5 izin verilen köken.

  • İstemci başına en fazla 5 istemci sırrı.

  • Kiracı başına en fazla 200 OAuth istemcisi.

Bir OAuth istemcisi oluşturma adımları

Aşağıdakileri yapın:

  1. Yönetim etkinlik merkezinde OAuth bölümüne gidin.

  2. Yeni oluştur'a tıklayın.

  3. Bir istemci türü seçin:

    • Gizli istemciler için Web.

    • Genel istemciler için Tek sayfalı uygulama veya Yerel.

    • Genel istemciler için Anonim yerleştirme.

  4. İletişim kutusunda, OAuth istemcisi için bir ad girin.

  5. İsteğe bağlı olarak bir açıklama ekleyin.

  6. Kaydırarak veya arama alanını kullanarak mevcut kapsamlardan herhangi birini seçin.

    İpucu notuTüm kapsamları veya yalnızca seçilenleri görüntülemek için Tümü ve Seçili düğmelerini kullanın.
  7. OAuth istemci uygulaması için bir veya daha fazla yönlendirme URL'si girin (en fazla 5). Ardından yönlendirme URL'sini izin verilenler listesine eklemek için Ekle'ye tıklayın.

    • Yönlendirme URL'si, yetkilendirme sunucusunun başarıyla kimlik doğrulaması yaptıktan ve istemci uygulamasına izin verdikten sonra kullanıcının tarayıcısını gönderdiği yerdir. Örneğin, https://www.exampleapp.com/oauth/callback, burada /oauth/callback OAuth sağlayıcısından gelen kimlik doğrulama geri aramalarını işler.

    • Qlik Cloud, yalnızca URL'si yönlendirme URL'lerinin izin verilenler listesindeyse başarılı bir yetkilendirmeden sonra kullanıcıyı uygulamaya geri yönlendirecektir.

    • Etki alanı localhost olmadığı sürece URL'ler https:// ile başlamalıdır, bu durumda http:// ile başlayabilir. Yerel uygulamalar ayrıca uygulamaya özel bağlantı biçimini de kullanabilir, örneğin exampleapp://.

  8. Web veya Tek sayfalı uygulama istemci türleri için bir veya daha fazla izin verilen köken belirtin (en fazla 5).

    • Uygulamaya erişim yalnızca URL izin verilen kökenler listesine eklenirse verilecektir.

  9. Web istemci türü için, kullanıcı etkileşimi olmadan otomatik sistem erişimi için aşağıdaki seçeneklerden birini etkinleştirebilirsiniz:

    • Makineden Makineye (M2M) İzin Ver: Kullanıcı katılımı olmadan sistemden sisteme iletişimi etkinleştirir.

    • M2M kullanıcı kimliğine bürünmeye izin ver: Uygulamanızın kullanıcılar adına kimlik doğrulaması yapmasına ve kimlik doğrulama işlemi sırasında onlar gibi davranmasına olanak tanır.

  10. Web istemci türü için, Kimlik doğrulama yöntemi altında bir veya her iki seçeneği belirleyin:

    • İstemci sırrı (varsayılan)

    • Özel anahtar JWT, istemcinin paylaşılan bir sır yerine genel/özel anahtar çifti kullanarak kimliğini doğrulayan daha güvenli bir seçenek.

      • Özel anahtar JWT seçeneğini belirlediğinizde, Genel anahtar alanı görünür. Üçüncü taraf uygulamanızın genel anahtarını JSON Web Anahtarı (JWK) biçiminde girin. Özel anahtar, JWT'leri imzalamak için uygulamanızda kalır. Genel anahtar biçimi hakkında daha fazla bilgi için Qlik Developer Portal'daki JWT'leri imzalamak için genel/özel anahtar çifti oluşturma bölümüne bakın.

        Bilgi notuGenel anahtar, kimlik sağlayıcınızın gereksinimlerine bağlıdır. Üçüncü taraf uygulamanızın genel anahtarı farklı bir biçimdeyse, onu JWK'ye dönüştürmek için üçüncü taraf bir araç kullanın.
  11. Oluştur'a tıklayın.

  12. İstemci kimliğini ve istemci sırrını daha sonra kullanmak üzere kaydetmek için Panoya kopyala'ya tıklayın. İstemci sırrını güvenli bir şekilde saklayın.

    Bilgi notuGenel istemcilerin bir istemci sırrı yoktur.
  13. Bitti'ye tıklayın.

Belirli kullanım durumları için OAuth istemcileri

OAuth istemcisi kullanım durumları için aşağıdaki kaynaklara başvurun:

Microsoft Office için Qlik eklentileri için OAuth istemcileri oluşturma

Microsoft Office için Qlik eklentilerini yüklemek üzere OAuth istemci yapılandırması gerekir. Eklentiler, rapor geliştiricileri tarafından Qlik Cloud ile uygulama içi raporlama için rapor şablonları hazırlamak üzere kullanılır.

OAuth istemcisinin eklentilerde çalışması için tam olarak aşağıdaki gösterilen yapılandırmayla yapılandırılması gerekir.

Aşağıdakileri yapın:

  1. Yönetim etkinlik merkezinde Qlik Cloud içindeki OAuth bölümüne gidin.

  2. Yeni oluştur'a tıklayın.

  3. İstemci türü açılır menüsünde Tek sayfalı uygulama'yı seçin. Daha fazla alan görünecektir.

  4. Bir Ad girin. Açıklama isteğe bağlıdır.

  5. En azından user_default kapsamını dahil edecek onay kutusunu seçin. Yapılandırmaya diğer kapsamları dahil edebilirsiniz ancak user_default olmadan yükleme çalışmayacaktır.

    Mevcut her bir kapsamın tam açıklaması için bkz. Kullanılabilir OAuth kapsamları.

  6. Yönlendirme URL'leri ekle alanına Qlik Cloud kiracısının URL'sini ve şu sabit dizeyi girin: /office-add-ins/oAuthLoginSuccess.html

    Sonuç bunun gibi görünmelidir: https://<tenant or alias hostname>.<region>.qlikcloud.com/office-add-ins/oAuthLoginSuccess.html. Örneğin: http://example-company-123.us.qlikcloud.com/office-add-ins/oAuthLoginSuccess.html

  7. Ekle'ye tıklayın.

  8. İzin verilen kaynaklar ekle alanına kiracınızın URL'sini girin ve Ekle'ye tıklayın.

  9. Oluştur'a tıklayın.

  10. İstemci kimliğinizi kopyalayın penceresi görünür. İstemci kimliğini panoya kopyalamayı veya pencereyi kapatmak için Bitti'ye tıklamayı seçebilirsiniz.

OAuth istemcisini oluşturduktan sonra, Yönetim etkinlik merkezinden güncellenmiş bildirim XML bağlantısını alın. Ayarlar sayfasına gidin ve E-posta ve raporlar sekmesini seçin. Paylaşım ve raporlar bölümünde Microsoft Office için Qlik eklentilerini seçin. Eklentiyi dağıtmak ve yüklemek için sağlanan bağlantıyı kullanın.

Bildirim dosyasını oluşturmanın yanı sıra bir eklentiyi dağıtma ve yükleme hakkında daha fazla bilgi için bkz.:

Uygulama içeriğinin anonim yerleştirmeleri için bir OAuth istemcisi oluşturma

qlik-embed kullanarak anonim erişim için uygulama içeriğini yerleştirmek üzere, bu kullanım durumu için özel olarak tasarlanmış bir türe sahip bir OAuth istemcisi oluşturmanız gerekir.

Bilgi notu Bu işlev yalnızca Qlik Anonymous Access aboneliği ile kullanılabilir. Daha fazla bilgi için bk. Qlik Anonymous Access abonelikleri.

Aşağıdakileri yapın:

  1. Yönetim etkinlik merkezinde, OAuth bölümüne gidin.

  2. Yeni oluştur'a tıklayın.

  3. İstemci türü açılır menüsünde Anonim yerleştirme'yi seçin.

  4. OAuth istemcisi için bir Ad ve isteğe bağlı olarak bir Açıklama girin.

  5. İzin verilen kökenler altında, yetkilendirmeniz gereken her kökeni girin. Bunlar, gömülü analitik bilgilerini almak için Qlik Cloud kiracısına erişecek olan etki alanlarıdır.

    Her URL'yi ekledikten sonra Ekle'ye tıklayın.

  6. İşiniz bittiğinde Oluştur'a tıklayın.

  7. İstemci kimliğini daha sonra kullanmak üzere kaydetmek için Panoya kopyala'ya tıklayın. Uygulama içeriği qlik-embed ile yerleştirildiğinde buna ihtiyaç duyulacaktır.

  8. Bitti'ye tıklayın.

OAuth istemcilerini düzenleme

Bir OAuth istemcisini yeniden adlandırabilir, açıklamasını güncelleyebilir veya yönlendirme URL'lerini yönetebilirsiniz.

Aşağıdakileri yapın:

  1. Yönetim etkinlik merkezinde OAuth bölümüne gidin.
  2. Düzenlemek istediğiniz OAuth istemcisini bulun.
  3. Daha fazla simgesine tıklayın ve ardından Düzenle'yi seçin.
  4. OAuth istemcisi seçeneklerini gerektiği gibi değiştirin.
  5. Kaydet'e tıklayın.

OAuth istemcilerini silme

Artık ihtiyaç duyulmadığında veya erişimi iptal etmek için bir OAuth istemcisini silebilirsiniz.

Aşağıdakileri yapın:

  1. Yönetim etkinlik merkezinde OAuth bölümüne gidin.

  2. Kaldırmak istediğiniz bir veya daha fazla OAuth istemcisini seçin ve ardından Sil'e tıklayın.

  3. Silme işlemini onaylayın.

OAuth istemcilerini yayınlama

OAuth istemcileri başlangıçta onları oluşturan kiracıya bağlıdır. Ancak, bir OAuth istemcisini aynı bölgedeki birden fazla kiracı arasında paylaşılacak şekilde yapılandırabilirsiniz. Bu, üçüncü taraf uygulamaların farklı Qlik Cloud kiracıları arasında aynı istemci kimliğini kullanmasını sağlar.

Uygulama sahipleri, bir kiracı yöneticisi ile etkileşime girmeden sırları döndürebilir ve yapılandırmayı güncelleyebilir. Kiracı yöneticilerinin kimlik bilgilerini yönetmesine veya yayınlanan istemci için herhangi bir yapılandırma ayrıntısının farkında olmasına gerek yoktur.

Diğer kiracıların bir OAuth istemcisine bağlanmasına izin vermek için onu yayınlamanız gerekir.

Aşağıdakileri yapın:

  1. Yönetim etkinlik merkezinde OAuth bölümüne gidin.
  2. Yayınlamak istediğiniz OAuth istemcisini bulun.
  3. İstemcinin yanındaki Daha fazla simgesine tıklayın ve Yayınla'yı seçin.
  4. Onaylamak için Yayınla'ya tıklayın.

OAuth istemcisi yayınlandıktan sonra, diğer kiracılar tarafından harici kullanım için kullanılabilir hale gelir. Bir kullanıcı bu OAuth istemcisini kullanan harici bir web sitesini ziyaret ettiğinde, zaten etkin bir SaaS oturumu yoksa, kiracı ana bilgisayar adını ve kullanıcı kimlik bilgilerini girmesi istenecektir.

İlk oturum açma işlemi bir kiracı yöneticisinden onay gerektirecektir. Onaylandıktan sonra, OAuth istemcisi kiracının Yönetim etkinlik merkezinde görünecektir.

Onay yöntemleri

Varsayılan olarak, Qlik Cloud kimlik doğrulaması yaparken kullanıcılardan onay ister. Özellikle güvenilir uygulamalar için süreci kolaylaştırmak amacıyla, onay yöntemini onay istemini atlayan "Güvenilir" olarak ayarlayabilirsiniz.

Onay için iki seçenek vardır:

  • Gerekli: OAuth istemcisi tarafından her yeni kapsam istendiğinde kullanıcıdan onay istenir. Bu yöntem, her erişim seviyesi için açık kullanıcı onayı sağlar.

  • Güvenilir: Kullanıcıdan onay istenmez. Bu seçenek yalnızca yayınlanmamış istemciler için kullanılabilir. Yayınlanan istemciler için, birden fazla kiracı arasında güvenliği sağlamak amacıyla onay yöntemi her zaman Gerekli'dir.

Bilgi notuMakineden Makineye (M2M) olarak kullanılan istemciler için, istemci oluşturulduktan sonra onay yöntemi Güvenilir olarak değiştirilmelidir.

Onay yöntemini değiştirme

Bir OAuth istemcisi için onay yöntemini değiştirmek üzere aşağıdakileri yapın:

  1. Yönetim etkinlik merkezinde OAuth bölümüne gidin.
  2. OAuth istemcisinde Daha fazla simgesine tıklayın ve Onay yöntemini değiştir'i seçin.
  3. Gerekli veya Güvenilir'i seçin ve ardından Onay yöntemini değiştir'e tıklayın.

OAuth yapılandırmasını görüntüleme ve kopyalama

Yönetim etkinlik merkezinin OAuth bölümünde, Qlik Cloud kiracınızın kimlik doğrulama ayrıntılarını görüntülemek için OAuth yapılandırmasını görüntüle'yi seçin. Bu, OAuth uç noktaları ve ayarlarını içeren bir kod parçacığı ile harici uygulamalarda kullanmak üzere kopyalayabileceğiniz bir URL gösterecektir.

Bu yapılandırmayı Qlik Cloud'i üçüncü taraf uygulamalarla entegre etmek, API erişimini otomatikleştirmek veya gömülü analitikler için kimlik doğrulamasını yapılandırmak amacıyla kullanabilirsiniz.

İstemci sırlarını yönetme

Bir istemci sırrı tehlikeye girerse veya güvenlik politikanız periyodik güncellemeler gerektiriyorsa, sırları ekleyebilir veya kaldırabilirsiniz. Kesinti süresini önlemek için birden fazla istemci sırrı (en fazla 5) ekleyebilir, istemci uygulamanızı güncelleyebilir ve ardından eski sırrı kaldırabilirsiniz.

Bir istemci sırrı ekleme

Aşağıdakileri yapın:

  1. Yönetim etkinlik merkezinde OAuth bölümüne gidin.
  2. OAuth istemcisini bulun.
  3. Daha fazla simgesine tıklayın ve Sırları yönet'i seçin.
  4. Yeni bir istemci sırrı oluştur'a tıklayın.
  5. İstemci sırrını ve istemci kimliğini kopyalayın ve güvenli bir şekilde saklayın.

    Bilgi notuİstemci sırrına daha sonra erişemeyeceksiniz.
  6. Kapat'a tıklayın.

Bir istemci sırrını kaldırma

Aşağıdakileri yapın:

  1. Yönetim etkinlik merkezinde OAuth bölümüne gidin.
  2. OAuth istemcisini bulun.
  3. Daha fazla simgesine tıklayın ve Sırları yönet'i seçin.
  4. İstemci sırrının yanındaki Sil simgesine tıklayın.
  5. Kapat'a tıklayın.

OAuth istemcileri hakkında daha fazlası

Sonraki adımlar: OAuth istemci uygulamaları oluşturma

Bir OAuth istemcisini Qlik Cloud ile kaydettikten sonra, Qlik Cloud içeriğine erişmek için OAuth istemci uygulamaları oluşturabilirsiniz. Uygulamanızda ilişkili istemci kimliğini ve istemci sırrını kullanın.

Adım adım rehberlik için Qlik Developer Portal'ın OAuth'a Genel Bakış bölümündeki eğitimlere bakın. Bu eğitimler, popüler programlama dillerini kullanarak istemci uygulamalarının nasıl oluşturulacağını kapsar.

Kuruluş düzeyinde OAuth istemcileri

Kiracıya özel OAuth istemcilerine ek olarak, kuruluş düzeyinde OAuth istemcilerini kullanabilirsiniz. Bir hizmet hesabı sahibi (SAO) olarak bu istemcileri oluşturabilir ve yönetebilirsiniz. Kuruluş düzeyinde OAuth istemcileri, aboneliklerinizdeki tüm kiracılar genelinde kiracı bilgilerine erişim sağlar.

Daha fazla bilgi için bkz. My Qlik'te OAuth istemcilerini yönetme.

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız lütfen bize bildirin!