Öğretici: iOS uygulamanızı yerel kimlik doğrulaması için hazırlama
Bu öğreticide, iOS Swift uygulamanıza Microsoft Authentication Library (MSAL) yerel kimlik doğrulama SDK'sı çerçevesinin nasıl ekleneceği gösterilmektedir.
Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:
- MSAL çerçevesini bir iOS uygulamasına ekleyin.
- SDK örneği oluşturma.
Önkoşullar
- Xcode
- Henüz yapmadıysanız, yerel kimlik doğrulamasını kullanarak örnek iOS (Swift) mobil uygulamasında kullanıcıları oturum açma ve dış kiracınıza bir uygulama kaydetme başlığındaki yönergeleri izleyin. 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 projesi
IOS uygulamasına MSAL çerçevesi ekleme
- iOS projenizi Xcode'da açın.
- Dosya menüsünden Paket Bağımlılıkları Ekle... öğesini seçin.
- Paket URL'si olarak girin
https://github.com/AzureAD/microsoft-authentication-library-for-objc
ve Paket Ekle'yi seçin
Projenize MSAL eklemeye yönelik daha fazla bilgi ve diğer mekanizmalar için bkz . Proje BeniOku dosyası.
SDK örneği oluşturma
Sınıfınızın en üstüne ekleyerek
import MSAL
MSAL kitaplığını görünüm denetleyicinizeViewController
aktarın.İşlevden hemen önce
viewDidLoad()
aşağıdaki kodu ekleyerek sınıfınızaViewController
birnativeAuth
üye değişkeni ekleyin:var nativeAuth: MSALNativeAuthPublicClientApplication!
Ardından işleve
viewDidLoad()
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:
Enter_the_Application_Id_Here
Değerini bulun ve daha önce kaydettiğiniz uygulamanın Uygulama (istemci) kimliğiyledeğiştirin.Enter_the_Tenant_Subdomain_Here
öğesini bulun ve dizin (kiracı) alt etki alanıyla değiştirin. Örneğin, kiracı birincil etki alanınız isecontoso.onmicrosoft.com
kullanıncontoso
. Dizin (kiracı) alt etki alanınız yoksa kiracı ayrıntılarınızı okumayı öğrenin.
Derlemek için projenizin araç çubuğunda Ürün>Derlemesi'ni seçin.
İsteğe bağlı: Günlük 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 işlevin başlangıcına viewDidLoad()
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 bkz . iOS/macOS için MSAL'de günlüğe kaydetme.
Sonraki adımlar
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin