Självstudie: Förbereda din externa klientorganisation för att auktorisera ett .NET-daemonprogram
I den här självstudieserien får du lära dig hur du skapar en .NET-daemonapp som anropar ditt eget anpassade skyddade webb-API med microsoft entra externt ID. Du registrerar en app i Microsoft Entra-ID och autentiserar din app med din externa klientorganisation. Slutligen kör du appen och testar inloggnings- och utloggningsfunktionerna.
- Registrera ett webb-API och konfigurera appbehörigheter i administrationscentret för Microsoft Entra.
- Registrera ett klientdaemonprogram och ge det appbehörigheter i administrationscentret för Microsoft Entra
- Skapa en klienthemlighet för ditt daemonprogram i administrationscentret för Microsoft Entra.
Förutsättningar
- Ett Microsoft Entra-ID för extern klientorganisation. Om du inte har någon skapar du en utvärderingsklient eller en klientorganisation med en prenumeration innan du börjar.
- Det här Azure-kontot måste ha behörighet att hantera program. Någon av följande Microsoft Entra-roller innehåller de behörigheter som krävs:
- Programadministratör
- Programutvecklare
- Molnprogramadministratör
Registrera ett webb-API-program
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 anger du programmets registreringsinformation:
I avsnittet Namn anger du ett beskrivande programnamn som ska visas för appens användare, till exempel ciam-ToDoList-api.
Under Kontotyper som stöds väljer du Endast Konton i den här organisationskatalogen.
Välj Registrera för att skapa programmet.
Programmets översiktsfönster visas när registreringen är klar. Registrera katalog-ID:t (klient)-ID:t och program-ID:t (klient) som ska användas i programmets källkod.
Konfigurera approller
Ett API måste publicera minst en approll för program, även kallat Programbehörighet, för att klientapparna ska få en åtkomsttoken som sig själva. Programbehörigheter är den typ av behörigheter som API:er bör publicera när de vill att klientprogram ska kunna autentiseras som sig själva och inte behöver logga in användare. Följ dessa steg för att publicera en programbehörighet:
På sidan Appregistreringar väljer du det program som du skapade (till exempel ciam-ToDoList-api) för att öppna sidan Översikt.
Under Hantera väljer du Approller.
Välj Skapa approll och ange sedan följande värden och välj sedan Använd för att spara ändringarna:
Property Värde Visningsnamn ToDoList.Read.All Tillåtna medlemstyper Appar Värde ToDoList.Read.All beskrivning Tillåt att appen läser alla användares ToDo-lista med hjälp av TodoListApi Välj Skapa approll igen och ange sedan följande värden för den andra approllen och välj sedan Använd för att spara ändringarna:
Property Värde Visningsnamn ToDoList.ReadWrite.All Tillåtna medlemstyper Appar Värde ToDoList.ReadWrite.All beskrivning Tillåt att appen läser och skriver alla användares ToDo-lista med hjälp av ToDoListApi
Konfigurera idtyptokensanspråk
Du kan idtypa valfritt anspråk för att hjälpa webb-API:et att avgöra om en token är en apptoken eller en app + användartoken. Även om du kan använda en kombination av scp - och rollanspråk för samma ändamål är det enklaste sättet att skilja en apptoken och en app + användartoken åt med hjälp av idtyp-anspråket . Till exempel är värdet för det här anspråket app när token är en endast apptoken.
Registrera daemonappen
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.
Skapa en klienthemlighet
Skapa en klienthemlighet för det registrerade programmet. Programmet använder klienthemligheten för att bevisa sin identitet när den begär token.
- 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 Certifikat och hemligheter.
- Välj Ny klienthemlighet.
- I rutan Beskrivning anger du en beskrivning av klienthemligheten (till exempel ciam-appklienthemlighet).
- Under Upphör att gälla väljer du en varaktighet för vilken hemligheten är giltig (enligt organisationens säkerhetsregler) och väljer sedan Lägg till.
- Registrera hemlighetens värde. Du använder det här värdet för konfiguration i ett senare steg. Det hemliga värdet visas inte igen och kan inte hämtas på något sätt när du har navigerat bort från certifikaten och hemligheterna. Se till att du registrerar den.
Bevilja API-behörigheter till daemonappen
På sidan Appregistreringar väljer du det program som du skapade, till exempel ciam-client-app.
Under Hantera väljer du API-behörigheter.
Under Konfigurerade behörigheter väljer du Lägg till en behörighet.
Välj fliken API:er som min organisation använder .
I listan över API:er väljer du API:et, till exempel ciam-ToDoList-api.
Välj alternativet Programbehörigheter . Vi väljer det här alternativet eftersom appen loggar in som sig själv, men inte för en användares räkning.
I behörighetslistan väljer du TodoList.Read.All, ToDoList.ReadWrite.All (använd sökrutan om det behövs).
Välj knappen Lägg till behörigheter.
Nu har du tilldelat behörigheterna korrekt. Men eftersom daemon-appen inte tillåter användare att interagera med den, kan användarna själva inte samtycka till dessa behörigheter. För att lösa det här problemet måste du som administratör samtycka till dessa behörigheter för alla användare i klientorganisationen:
- Välj Bevilja administratörsmedgivande för <ditt klientnamn> och välj sedan Ja.
- Välj Uppdatera och kontrollera sedan att Beviljat för <klientorganisationens namn> visas under Status för båda behörigheterna.
Registrera din appregistreringsinformation
Nästa steg efter den här självstudien är att skapa en daemonapp som anropar webb-API:et. Se till att du har följande information:
- Program-ID:t (klient) för klientdaemonappen som du registrerade.
- Underdomänen Katalog (klientorganisation) där du registrerade din daemon-app. Om du inte har ditt klientnamn kan du läsa klientinformationen.
- Programmets hemliga värde för daemonappen som du skapade.
- Program-ID :t (klient) för webb-API-appen som du registrerade.