Logga in användare i exempelappen för Android (Kotlin) med inbyggd autentisering
Gäller för: Workforce-klientorganisationer
externa klienter (lära dig mer)
I den här snabbstarten får du lära dig hur du kör ett Android-exempelprogram som visar scenarier för registrering, inloggning, utloggning och lösenordsåterställning med hjälp av Microsoft Entras interna autentisering.
Förutsättningar
- Android Studio.
- En extern hyresgäst. Om du inte redan har en registrera dig för en kostnadsfri utvärderingsversion.
Registrera en applikation
För att ditt program ska kunna logga in användare med Microsoft Entra måste Microsoft Entras Externa ID känna till det program 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 en Programutvecklare.
Om du har åtkomst till flera klienter använder du ikonen Inställningar
i den översta menyn för att växla till den externa klienten från menyn Kataloger + prenumerationer.
Bläddra till Identity>Applications>Appregistreringar.
Välj + Ny registrering.
På sidan Registrera en ansökan som visas.
- Ange ett beskrivande program Namn som visas för appens användare, till exempel ciam-client-app.
- Under Kontotyper som stödsväljer du endast Konton i den här organisationskatalogen.
Välj Registrera.
Programmets översiktsfönster visas vid lyckad registrering. Registrera klient-ID för användning i din programkällkod.
Aktivera offentliga klient- och interna autentiseringsflöden
Om du vill ange att den här appen är en offentlig klient och kan använda intern autentisering aktiverar du offentliga klient- och inbyggda autentiseringsflöden:
- På sidan appregistreringar väljer du den appregistrering som du vill aktivera offentliga klient- och inbyggda autentiseringsflöden för.
- Under Hantera, välj Autentisering.
- Under Avancerade inställningartillåter du offentliga klientflöden:
- För Aktivera följande mobil- och skrivbordsflöden väljer du Ja.
- För Aktivera intern autentiseringväljer du Ja.
- Välj knappen Spara.
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 klientadministratö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 Hanteraväljer du API-behörigheter.
- Välj Bevilja administratörsmedgivande för <ditt klientnamn>och välj sedan Ja.
- Välj Uppdateraoch kontrollera sedan att Beviljats för <ditt klientnamn> visas under Status för behörigheten.
Skapa ett användarflöde
Följ de här stegen för att skapa ett användarflöde.
Logga in på administrationscentret för Microsoft Entra som minst en Programutvecklare.
Om du har åtkomst till flera hyresgäster, ska du försäkra dig om att du använder den katalog som innehåller din externa hyresgäst.
- Välj ikonen Kataloger + prenumerationer i verktygsfältet.
- I inställningarna för -portalen | Kataloger + prenumerationer, hitta din externa klientkatalog i listan Katalognamn, och välj sedan Växla.
På sidomenyn väljer du Identitet.
Välj Externa identiteter>Användarflöden.
Välj + Nytt användarflöde.
På sidan Skapa:
Ange ett Namn för användarflödet, till exempel SignInSignUpSample.
I listan identitetsprovidrar väljer du e-postkonton. Med den här identitetsprovidern kan användare logga in eller registrera sig med sin e-postadress.
Under e-postkontonkan du välja något av de två alternativen. För den här handledningen väljer du E-post engångskod.
- e-post med lösenord: Tillåter att nya användare registrerar sig och loggar in med en e-postadress som inloggningsnamn och ett lösenord som sin första faktorautentiseringsuppgifter.
- E-post engångslösenord: Tillåter att nya användare registrerar sig och loggar in med en e-postadress som inloggningsnamn och e-postlösenord som första faktorautentiseringsuppgifter. Om du vill att det här alternativet ska vara tillgängligt på användarflödesnivå, kontrollerar du att du har aktiverat engångslösenord för e-post (OTP) på klientnivå (välj Alla identitetsprovidrar, och för Engångslösenord för e-post välj Konfigurerat, välj alternativet Ja, och välj sedan Spara).
Under Användarattributkan du välja de attribut som du vill samla in från användaren vid registrering. I den här guiden väljer du Country/Region och City.
Välj Skapa. Det nya användarflödet visas i listan Användarflöden. Uppdatera sidan om det behövs.
Associera appen med användarflödet
För att kundanvändarna ska kunna se registrerings- eller inloggningsupplevelsen när de använder din app måste du associera appen med ett användarflöde. Även om många program kan associeras med ditt användarflöde kan ett enda program bara associeras med ett användarflöde.
På sidomenyn väljer du Identitet.
Välj externa identiteteroch sedan Användarflöden.
På sidan Användarflöden väljer du Användarflödets namn som du skapade tidigare, till exempel SignInSignUpSample.
Under Användväljer du Program.
Välj Lägg till program.
Välj programmet i listan, till exempel ciam-client-app eller använd sökrutan för att hitta programmet och välj det sedan.
Välj Välj.
När du har associerat din app med ett användarflöde kan du testa användarflödet genom att simulera en användares registrering eller inloggning med ditt program från administrationscentret för Microsoft Entra. Det gör du genom att använda stegen i Testa ditt registrerings- och inloggningsanvändarflöde.
Klona exempel Android-mobilapplikation
Öppna Terminal och navigera till en katalog där du vill behålla koden.
Klona programmet från GitHub genom att köra följande kommando:
git clone https://github.com/Azure-Samples/ms-identity-ciam-native-auth-android-sample
Konfigurera android-exempelprogrammet
Öppna det projekt som du klonade i Android Studio.
Öppna filen i mappen app/src/main/res/raw/native_auth_sample_app_config.json.
Hitta platshållaren:
-
Enter_the_Application_Id_Here
och ersätt det med program-ID (klient)-ID:t för appen som du registrerade tidigare. -
Enter_the_Tenant_Subdomain_Here
och ersätt den med underdomänen för Directory (klientorganisation). Om din primära klientdomän till exempel ärcontoso.onmicrosoft.com
använder ducontoso
. Om du inte känner till din underklientdomän, ta reda på hur du läser dina klientdetaljer.
-
Nu har du konfigurerat appen och den är redo att köras.
Kör och testa android-exempelmobilprogrammet
Följ dessa steg för att skapa och köra din app:
I verktygsfältet väljer du din app på menyn Kör konfigurationer.
I målenhetsmenyn väljer du den enhet som du vill köra appen på.
Om du inte har konfigurerat några enheter måste du antingen skapa en virtuell Android-enhet för att använda Android-emulatorn eller ansluta en fysisk Android-enhet.
Välj knappen Kör. Appen öppnar skärmen E-post & OTP.
Ange en giltig e-postadress och välj sedan knappen Registrera dig. Appen öppnar skärmen skicka kod och du får en OTP-kod i e-postadressen.
Ange den OTP-kod som du får i inkorgen för e-post och välj Nästa. Om registreringen lyckas loggar appen in dig automatiskt. Om du inte får OTP-koden i inkorgen för e-post kan du skicka den igen efter en stund genom att välja Skicka lösenordigen.
Om du vill logga ut väljer du knappen Logga ut.
Andra scenarier som det här exemplet stöder
Den här exempelappen stöder också följande autentiseringsflöden:
- e-post + lösenord omfattar inloggnings- eller registreringsflöden med ett e-postmeddelande med lösenord.
- e-post + lösenordsregistrering med användarattribut omfattar registrering med e-post och lösenord och skicka användarattribut.
- Lösenordsåterställning omfattar självbetjäning av lösenordsåterställning (SSPR).
- Åtkomstskyddat API omfattar anrop till ett skyddat API när användaren har registrerat sig eller loggat in och skaffat en åtkomsttoken.
- Återställning till webbläsare omfattar användningen av webbläsarbaserad autentisering som reservmekanism när användaren inte kan slutföra autentiseringen via intern autentisering av någon anledning.
Testa e-post med lösenordsflöde
I det här avsnittet testar du e-post med lösenordsflöde, med dess varianter som e-post med lösenordsregistrering med användarattribut och SSPR:
Använd stegen i skapa ett användarflöde för att skapa ett nytt användarflöde, men den här gången väljer du e-post med lösenord som autentiseringsmetod. Du måste konfigurera Country/Region och City som användarattribut. Du kan också ändra det befintliga användarflödet så att det använder e-post med lösenord (Välj externa identiteter>Användarflöden>SignInSignUpSample>Identitetsprovidrar>e-post med lösenord>Spara).
Följ stegen i associera programmet med det nya användarflödet för att lägga till en app i ditt nya användarflöde.
Kör exempelappen och välj sedan ellipsmenyn (...) för att öppna fler alternativ.
Välj det scenario som du vill testa, till exempel e-post + lösenord eller e-post + lösenordsregistrering med användarattribut eller Lösenordsåterställningoch följ sedan anvisningarna. Om du vill testa lösenordsåterställningmåste du först registrera en användare och aktivera e-post engångslösenkod för alla användare i klienten.
Testa anrop till ett skyddat API-flöde
Följ stegen i Anropa ett skyddat webb-API i en Android-exempelmobilapp med inbyggd autentisering för att anropa ett skyddat webb-API från en Android-exempelmobilapp.