Logga in användare i iOS-exempelmobilappen (Swift)
Den här guiden visar hur du konfigurerar ett exempel på iOS-mobilprogram för att logga in användare.
I den här artikeln utför du följande uppgifter:
- Registrera ett program i administrationscentret för Microsoft Entra.
- Lägg till en URL för plattformsomdirigering.
- Aktivera offentliga klientflöden.
- Uppdatera exempelfilen för iOS-konfigurationskoden så att du använder ditt eget externa Microsoft Entra-ID för extern klientinformation.
- Kör och testa iOS-exempelmobilprogrammet.
Förutsättningar
- Xcode.
- En extern klientorganisation. Om du inte redan har en kan du registrera dig för en kostnadsfri utvärderingsversion.
Registrera en app
För att ditt program ska kunna logga in användare med Microsoft Entra måste microsoft Entras externa ID informeras om det program som du skapar. Appregistreringen upprättar en förtroenderelation mellan appen och Microsoft Entra. När du registrerar ett program genererar externt ID en unik identifierare som kallas ett program-ID (klient)-ID, ett värde som används för att identifiera din app när du skapar autentiseringsbegäranden.
Följande steg visar hur du registrerar din app i administrationscentret för Microsoft Entra:
Logga in på administrationscentret för Microsoft Entra som minst programutvecklare.
Om du har åtkomst till flera klienter använder du ikonen Inställningar på den översta menyn för att växla till din externa klient från menyn Kataloger + prenumerationer.
Bläddra till Identitetsprogram>> Appregistreringar.
Välj + Ny registrering.
På sidan Registrera ett program som visas;
- Ange ett beskrivande programnamn som visas för appens användare, till exempel ciam-client-app.
- Under Kontotyper som stöds väljer du Endast Konton i den här organisationskatalogen.
Välj Registrera.
Programmets översiktsfönster visas vid lyckad registrering. Registrera det program-ID (klient)-ID som ska användas i programmets källkod.
Lägga till en url för plattformsomdirigering
Följ dessa steg om du vill ange din apptyp för din appregistrering:
- Under Hantera väljer du Autentisering.
- På sidan Plattformskonfigurationer väljer du Lägg till en plattform och väljer sedan alternativet iOS/macOS .
- Ange projektets paket-ID. Om du laddade ned exempelkoden är
com.microsoft.identitysample.ciam.MSALiOS
det här värdet . - Välj Konfigurera och spara MSAL-konfigurationen som visas i konfigurationsfönstret i iOS/macOS så att du kan ange den när du konfigurerar appen senare.
- Välj Klar.
Aktivera offentligt klientflöde
Följ dessa steg för att identifiera din app som en offentlig klient:
Under Hantera väljer du Autentisering.
Under Avancerade inställningar väljer du Ja för Tillåt offentliga klientflöden.
Välj Spara för att spara dina ändringar.
Bevilja administratörsmedgivande
När du har registrerat ditt program tilldelas det behörigheten User.Read . Men eftersom klientorganisationen är en extern klientorganisation kan kundanvändarena själva inte samtycka till den här behörigheten. Du som administratör måste godkänna den här behörigheten för alla användare i klientorganisationen:
På sidan Appregistreringar väljer du det program som du skapade (till exempel ciam-client-app) för att öppna sidan Översikt.
Under Hantera väljer du API-behörigheter.
- Välj Bevilja administratörsmedgivande för <ditt klientnamn> och välj sedan Ja.
- Välj Uppdatera och kontrollera sedan att Beviljat för <ditt klientnamn> visas under Status för behörigheten.
Klona exempel på iOS-mobilprogram
Om du vill hämta exempelprogrammet kan du antingen klona det från GitHub eller ladda ned det som en .zip fil.
Om du vill klona exemplet öppnar du en kommandotolk och navigerar till den platsen där du vill skapa projektet och anger följande kommando:
git clone https://github.com/Azure-Samples/ms-identity-ciam-browser-delegated-ios-sample.git
Konfigurera iOS-exempelmobilprogrammet
Om du vill aktivera autentisering och åtkomst till Microsoft Graph-resurser konfigurerar du exemplet genom att följa dessa steg:
Öppna det projekt som du klonade i Xcode.
Öppna filen /MSALiOS/Configuration.swift .
Hitta platshållaren:
Enter_the_Application_Id_Here
och ersätt det med program-ID :t (klient) för den app som du registrerade tidigare.Enter_the_Redirect_URI_Here
och ersätt det med värdet för kRedirectUri i konfigurationsfilen för Microsoft Authentication Library (MSAL) som du laddade ned tidigare när du lade till omdirigerings-URL:en för plattformen.Enter_the_Protected_API_Scopes_Here
och ersätt den med de omfång som registrerats i Grant admin concent. Om du inte har registrerat några omfång kan du lämna den här omfångslistan tom.Enter_the_Tenant_Subdomain_Here
och ersätt den med underdomänen Katalog (klientorganisation). Om din primära klientdomän till exempel ärcontoso.onmicrosoft.com
använder ducontoso
. Om du inte känner till klientorganisationens underdomän kan du läsa klientinformationen.
Du har konfigurerat appen och den är redo att köras.
Köra och testa iOS-exempelappen
Följ dessa steg för att skapa och köra din app:
- Om du vill skapa och köra koden väljer du Kör på menyn Produkt i Xcode. Efter en lyckad version startar Xcode exempelappen i simulatorn.
- Välj Hämta token interaktivt för att begära en åtkomsttoken.
- Om du väljer API – Utför GET för att anropa ett skyddat ASP.NET Core-webb-API får du ett fel.
Mer information om hur du anropar ett skyddat webb-API finns i nästa steg