Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunun için geçerlidir:
Dış kiracılar (daha fazla bilgi edinin)
Bu öğreticide, iOS/macOS Swift uygulamanıza Microsoft Authentication Library (MSAL) yerel kimlik doğrulama SDK'sı çerçevesinin nasıl ekleneceği gösterilmektedir.
Bu eğitimde, siz:
- MSAL çerçevesini bir iOS/macOS uygulamasına ekleyin.
- SDK örneği oluşturma.
Önkoşullar
- Xcode (Türkçe)
- Henüz yapmadıysanız, yerel kimlik doğrulama kullanarak örnek iOS (Swift) mobil uygulamasında kullanıcıların oturum açması yönergelerini izleyin ve dış kiracınıza bir uygulama kaydedin. Aşağıdaki adımları tamamladığınızdan emin olun:
- Bir uygulamayı kaydedin.
- Genel istemci ve yerel kimlik doğrulama akışlarını etkinleştirin.
- API izinleri verme.
- Kullanıcı akışı oluşturma.
- Uygulamayı kullanıcı akışıyla ilişkilendirin.
- iOS/macOS projesi
IOS/macOS uygulamasına MSAL çerçevesi ekleme
- iOS/macOS projenizi Xcode'da açın.
- Paket Bağımlılıkları Ekle... öğesini Dosya menüsünden seçin.
- Paket URL'si olarak
https://github.com/AzureAD/microsoft-authentication-library-for-objcgirin ve Paket Ekle seçeneğiniseçin. - Projenize yeni bir anahtarlık grubu ekleyin Capabilities. iOS'ta
com.microsoft.adalcacheve macOS'tacom.microsoft.identity.universalstoragekullanın.
Projenize MSAL eklemeye yönelik daha fazla bilgi ve diğer mekanizmalar için, proje Readme dosyasınıbkz.
SDK örneği oluşturma
import MSALsınıfınızın en üstüneViewControllerekleyerek MSAL kitaplığını görünüm denetleyicinize aktarın.nativeAuthişlevinin hemen önüne aşağıdaki kodu ekleyerekViewControllersınıfınızaviewDidLoad()üye değişkeni ekleyin:var nativeAuth: MSALNativeAuthPublicClientApplication!Ardından,
viewDidLoad()işlevine aşağıdaki kodu ekleyin:do { nativeAuth = try MSALNativeAuthPublicClientApplication( clientId: "Enter_the_Application_Id_Here", tenantSubdomain: "Enter_the_Tenant_Subdomain_Here", challengeTypes: [.OOB] ) print("Initialized Native Auth successfully.") } catch { print("Unable to initialize MSAL \(error)") }Aşağıdaki değerleri Microsoft Entra yönetim merkezindeki değerlerle değiştirin:
Daha önce kaydettiğiniz uygulamanın
Enter_the_Application_Id_Heredeğerini bulun ve Uygulama (istemci) kimliği ile değiştirin.Enter_the_Tenant_Subdomain_Herebulun ve Dizin (kiracı) alt etki alanı ile değiştirin. Örneğin, kiracı birincil etki alanınızcontoso.onmicrosoft.comisecontosokullanabilirsiniz. Dizin (kiracı) alt etki alanınız yoksa, kiracı ayrıntılarınızıokumayı öğrenin.Sınama türleri, uygulamanın desteklediği kimlik doğrulama yöntemini Microsoft Entra'ya bildirmek için kullandığı değerlerin listesidir.
- Tek seferlik e-posta geçiş koduyla kaydolma ve oturum açma akışları için
[.OOB]kullanın. - E-posta ve parola ile kaydolma ve oturum açma akışları için
[.OOB, .password]kullanın. - Self servis parola sıfırlama (SSPR) için
[.OOB]kullanın.
- Tek seferlik e-posta geçiş koduyla kaydolma ve oturum açma akışları için
Derlemek için, projenizin araç çubuğunda Ürün>Derleme seçin.
İsteğe bağlı: Kayıt yapılandırması
MSAL, günlüğü etkinleştirmek ve yapılandırmak için kullanabileceğiniz bir günlük API'sini sağlar. MSAL'den gelen tüm hata ayıklama çıkışını görmek için viewDidLoad() işlevinin başlangıcına aşağıdaki kodu ekleyin:
MSALGlobalConfig.loggerConfig.logLevel = .verbose
MSALGlobalConfig.loggerConfig.setLogCallback { logLevel, message, containsPII in
if !containsPII {
print("MSAL: \(message ?? "")")
}
}
Bu, tüm hata ayıklama günlüklerini MSAL'den çıkararak sorunları tanılamaya ve yerel kimlik doğrulama akışlarının nasıl çalıştığını öğrenmeye yardımcı olabilir. Günlük düzeylerini ve en iyi yöntemleri yapılandırma hakkında daha fazla bilgi edinmek için iOS/macOS'ta MSAL'de Günlüğe Kaydetme'ye bakın .