Share via


Zelfstudie: Uw iOS-app voorbereiden op systeemeigen verificatie

In deze zelfstudie ziet u hoe u systeemeigen MSAL-verificatie-SDK-framework (Microsoft Authentication Library) toevoegt aan uw iOS Swift-app.

In deze zelfstudie leert u het volgende:

  • Voeg het MSAL-framework toe aan een iOS-app.
  • Een SDK-exemplaar maken.

Vereisten

Het MSAL-framework toevoegen aan een iOS-app

  1. Open uw iOS-project in Xcode.
  2. Selecteer Pakketafhankelijkheden toevoegen... in het menu Bestand .
  3. Voer in https://github.com/AzureAD/microsoft-authentication-library-for-objc als pakket-URL en kies Pakket toevoegen

Zie het leesmij-bestand van het project voor meer informatie en andere mechanismen om MSAL aan uw project toe te voegen.

EEN SDK-exemplaar maken

  1. Importeer de MSAL-bibliotheek in uw weergavecontroller door boven aan uw ViewController klas toe te voegenimport MSAL.

  2. Voeg een nativeAuth lidvariabele toe aan uw ViewController klasse door de volgende code toe te voegen vlak voor de viewDidLoad() functie:

    var nativeAuth: MSALNativeAuthPublicClientApplication!
    
  3. Voeg vervolgens de volgende code toe aan de viewDidLoad() functie:

     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)")
     }
    
  4. Vervang de volgende waarden door de waarden uit het Microsoft Entra-beheercentrum:

    1. Zoek de waarde en vervang deze Enter_the_Application_Id_Here door de toepassings-id (client) van de app die u eerder hebt geregistreerd.

    2. Zoek het Enter_the_Tenant_Subdomain_Here subdomein en vervang deze door het subdomein Directory (tenant). Als uw primaire tenantdomein bijvoorbeeld is contoso.onmicrosoft.com, gebruikt u contoso. Als u uw subdomein Directory (tenant) niet hebt, leest u de details van uw tenant.

      De uitdagingstypen zijn een lijst met waarden die door de app worden gebruikt om Microsoft Entra op de hoogte te stellen van de verificatiemethode die wordt ondersteund.

      • Gebruik voor aanmeldings- en aanmeldingsstromen met eenmalige wachtwoordcode [.OOB]voor e-mail.
      • Gebruik [.OOB, .password]voor aanmeldings- en aanmeldingsstromen met e-mail en wachtwoord.
      • Gebruik voor selfservice voor wachtwoordherstel (SSPR).[.OOB]

      Meer informatie over uitdagingstypen.

  5. Als u wilt bouwen, selecteert u de productbuild> op de werkbalk van uw project.

Optioneel: Configuratie van logboekregistratie

MSAL biedt een api voor logboekregistratie die u kunt gebruiken om logboekregistratie in te schakelen en te configureren. Als u alle uitvoer van foutopsporing van MSAL wilt zien, voegt u de volgende code toe aan het begin van de viewDidLoad() functie:

MSALGlobalConfig.loggerConfig.logLevel = .verbose
MSALGlobalConfig.loggerConfig.setLogCallback { logLevel, message, containsPII in
   if !containsPII {
      print("MSAL: \(message ?? "")")
   }
}

Hiermee worden alle logboeken voor foutopsporing van MSAL uitgevoerd. Dit kan handig zijn bij het diagnosticeren van problemen en het leren hoe de systeemeigen verificatiestromen werken. Zie Logboekregistratie in MSAL voor iOS/macOS voor meer informatie over het configureren van logboekniveaus en aanbevolen procedures.

Volgende stap