Microsoft Authentication Library (MSAL)

MSAL, Microsoft kimlik doğrulama işlemlerini yapılandırmak ve uygulamalarınıza güvenli erişim sağlamak için kullanılan güçlü bir araçtır.

Authentication Provider Nasıl Eklenir?

  1. Kuika platformuna giriş yaptıktan sonra “Apps” ekranından çalışacağınız projeyi açın. 
  2. Ardından “Configuration Manager” modülüne tıklayın.
  3. Yeni bir yapılandırma oluşturun veya mevcut bir yapılandırmayı seçin.
  4. Authentication & Authorization bölümünde, MSAL sağlayıcı seçeneklerinden birini seçin.some text
    • Alternatif olarak, ADD NEW seçeneğini tıklayarak yeni bir konfigürasyon oluşturun.

Workspace’de Global Config tarafından eklenen içerikler, yetkisi olmayan kullanıcılar için yalnızca okunabilir veya gizlenmiş (***) şekilde görüntülenir.

  1. MSAL Setting Modalını Doldurun:
    • Name: Authentication Provider’a anlamlı bir isim verin.
    • Client ID: Azure Portal’dan aldığınız uygulamanın benzersiz kimliğini girin.
    • Client Secret: Uygulamanın kimliğini doğrulamak için kullanılan gizli anahtarı girin.
    • Authority: Kullanıcı kimlik doğrulama URL'sini belirtin (örn. https://login.microsoftonline.com/{tenant} veya https://login.microsoftonline.com/common).
    • Scopes: Uygulamanın erişim talep ettiği izinleri girin (örn. user.read).
    • Keystore Base64: (Android için) APK dosyasından alınan Base64 kodlanmış anahtar deposu.
    • Cache Location: Token ve kimlik doğrulama bilgilerini saklamak için bir konum seçin (örneğin, localStorage veya sessionStorage).
    • Keystore Hash (Android Only): (Sadece Android) APK dosyasından alınan SHA-1 veya SHA-256 hash değeri.
  2. Kaydetme:
    • Girdiğiniz bilgilerin doğruluğunu kontrol edin.
    • Kaydet butonuna tıklayarak MSAL Authentication Provider’ı ekleyin.

Artık uygulamanızda MSAL kullanarak güvenli kimlik doğrulama işlemleri gerçekleştirilebilir ve yetkilendirilmiş kaynaklara erişim sağlanabilir.

Alanların Tanımları

  • Name: Authentication Provider’ı tanımlamak için anlamlı bir isim. Kullanıcıların ekledikleri provider’ları kolayca tanımasını sağlar.
  • Client ID: Azure Portal’da oluşturulan uygulamanın benzersiz kimliği. Uygulamanın Azure Active Directory tarafından tanınmasını sağlar.
  • Client Secret: Uygulamanın yetkilendirilmiş bir uygulama olduğunu doğrulamak için kullanılan gizli anahtar. Güvenlik amacıyla gizli tutulmalıdır.
  • Authority: Kimlik doğrulama işlemleri için kullanılan URL (örn. https://login.microsoftonline.com/{tenant}).
  • Scopes: Uygulamanın hangi kaynaklara erişim talep ettiğini belirten izinler (örn. user.read).
  • Keystore Base64: (Android) APK dosyasından alınan anahtar deposunun Base64 formatındaki kodlanmış hali.
  • Cache Location: Kimlik doğrulama bilgilerini ve token’ları saklayacak yer (örn. tarayıcıda localStorage).
  • Keystore Hash (Android Only): (Sadece Android) APK dosyasından alınan hash bilgisi (SHA-1 veya SHA-256).