Uygulamaları Microsoft Kimlik Doğrulama Kitaplığı’na (MSAL) geçirme
Uygulamalarınızdan herhangi biri kimlik doğrulaması ve yetkilendirme özellikleri için Azure Active Directory Kimlik Doğrulama Kitaplığı'nı (ADAL) kullanıyorsa, bunları Microsoft Kimlik Doğrulama Kitaplığı'na (MSAL) geçirmenin zamanı geldi.
- Güvenlik düzeltmeleri dahil olmak üzere ADAL için tüm Microsoft desteği ve geliştirmesi 30 Haziran 2023'te sona erdi.
- Kullanımdan kaldırma tarihinden önce planlanan ADAL özellik sürümü veya yeni platform sürümü sürümü yoktu.
- 30 Haziran 2020'den bu yana ADAL'a yeni özellik eklenmedi.
Uyarı
Azure Active Directory Kimlik Doğrulama Kitaplığı (ADAL) kullanım dışı bırakıldı. ADAL kullanan mevcut uygulamalar çalışmaya devam etse de, Microsoft artık ADAL'da güvenlik düzeltmeleri yayınlamayacaktır. Uygulamanızın güvenliğini riske atmamak için Microsoft Kimlik Doğrulama Kitaplığı'nı (MSAL) kullanın.
Neden MSAL'ye geçesiniz?
Azure AD (v1.0) uç noktasını kullanarak uygulama geliştirdiyseniz büyük olasılıkla ADAL kullanıyorsunuz demektir. Microsoft kimlik platformu (v2.0) uç noktası önemli ölçüde değiştiğinden, yeni kitaplık (MSAL) tamamen yeni uç nokta için oluşturulmuştu.
MSAL, geliştiricilerin uygulama ayrıntıları konusunda endişelenmesine gerek kalmadan güvenli bir çözüm sağlayacak şekilde tasarlanmıştır. Belirteçleri alma, yönetme, önbelleğe alma ve yenileme işlemlerini basitleştirir ve yönetir ve dayanıklılık için en iyi yöntemleri kullanır. Geliştirdiğiniz istemci uygulamalarında kimlik doğrulaması ve yetkilendirme dayanıklılığını artırmak için MSAL kullanmanızı öneririz.
MSAL, aşağıdaki özellikler de dahil olmak üzere ADAL'a göre birden çok avantaj sağlar:
Özellikler | MSAL | ADAL |
---|---|---|
Güvenlik | ||
Haziran 2023'e kadar güvenlik düzeltmeleri | ||
Microsoft Graph ve Sürekli Erişim Değerlendirmesi'ni (CAE) destekleyen diğer API'ler için ilkeye veya kritik olaylara göre belirteçleri proaktif olarak yenileyin ve iptal edin. | ||
OAuth v2.0 ve OpenID Connect (OIDC) ile uyumlu standartlar | ||
Kullanıcı hesapları ve deneyimleri | ||
Microsoft Entra hesapları | ||
Microsoft hesabı (MSA) | ||
Azure AD B2C hesapları | ||
En iyi çoklu oturum açma deneyimi | ||
Kimlik doğrulama deneyimleri | ||
Proaktif belirteç yenilemesi aracılığıyla sürekli erişim değerlendirmesi | ||
Azaltma | ||
Kimlik doğrulama aracısı desteği | ||
Belirteç koruması |
ADAL üzerinden MSAL'nin ek özellikleri
- Sahiplik belirteçleri kanıtı
- Mobil cihazlarda Microsoft Entra sertifika tabanlı kimlik doğrulaması (CBA)
- Mobil cihazlarda sistem tarayıcıları
- ADAL'ın yalnızca kimlik doğrulama bağlam sınıfına sahip olduğu durumlarda MSAL, istemci uygulamaları (genel istemci ve gizli istemci) koleksiyonuna ilişkin bir ilkeyi kullanıma sunar.
MSAL'de AD FS desteği
Active Directory Federasyon Hizmetleri (AD FS) (AD FS) 2019 veya sonraki sürümlerinden belirteçleri almak için MSAL.NET, MSAL Java, MSAL.js ve MSAL Python kullanabilirsiniz. AD FS 2016 dahil olmak üzere AD FS'nin önceki sürümleri MSAL tarafından desteklenmiyor.
AD FS kullanmaya devam etmeniz gerekiyorsa, uygulamalarınızı ADAL'dan MSAL'ye güncelleştirmeden önce AD FS 2019 veya sonraki bir sürümüne yükseltmeniz gerekir.
MSAL'ye geçiş
Geçişe başlamadan önce, kimlik doğrulaması için hangi uygulamalarınızın ADAL kullandığını belirlemeniz gerekir. Azure portalını kullanarak liste almak için bu makaledeki adımları izleyin:
ADAL kullanan uygulamaları tanımladıktan sonra, uygulama türünüze bağlı olarak bunları MSAL'ye geçirin:
Tek sayfalı uygulama (SPA)
Web uygulaması
Masaüstü uygulaması
Mobil uygulama
Hizmet / daemon uygulaması
MSAL Çok çeşitli uygulama türlerini ve senaryolarını destekler. Çeşitli uygulama türleri için Microsoft Kimlik Doğrulama Kitaplığı desteğine bakın.
Farklı platformlar için ADAL'dan MSAL'ye geçiş kılavuzu aşağıdaki bağlantılarda bulunabilir:
- MSAL iOS ve macOS'a geçiş
- MSAL Java'ya geçiş
- MSAL.js geçiş
- MSAL .NET'e geçiş
- MSAL Düğümüne Geçiş
- MSAL Python'a geçiş
Geçiş yardımı
Uygulamanızı ADAL'dan MSAL'ye geçirme hakkında sorularınız varsa bazı seçenekler şunlardır:
- Sorunuzu Microsoft Soru-Cevap'a gönderin ve ile etiketleyin
[azure-ad-adal-deprecation]
. - Kitaplığın GitHub deposunda bir sorun açın. Her kitaplığın deposuna bağlantılar için MSAL'e genel bakış makalesinin Diller ve çerçeveler bölümüne bakın.
Uygulamanızın geliştirilmesinde Bir Bağımsız Yazılım Satıcısı (ISV) ile iş ortaklığı kurduysanız, MSAL'ye geçiş yolculuğunu anlamak için doğrudan onlarla iletişime geçmenizi öneririz.
Sonraki adımlar
Kullanım bilgileri ve farklı programlama dilleri ve uygulama türleri için hangi kitaplıkların kullanılabilir olduğu da dahil olmak üzere MSAL hakkında daha fazla bilgi için bkz: