Registrera din app i den externa klientorganisationen

Med Microsoft Entras externa ID kan din organisation hantera kundernas identiteter och på ett säkert sätt styra åtkomsten till dina offentliga program och API:er. Program där dina kunder kan köpa dina produkter, prenumerera på dina tjänster eller komma åt deras konto och data. Dina kunder behöver bara logga in på en enhet eller en webbläsare en gång och ha åtkomst till alla dina program som du har beviljat dem behörigheter.

För att programmet ska kunna logga in med externt ID måste du registrera din app med externt ID. Appregistreringen upprättar en förtroenderelation mellan appen och det externa ID:t. Under appregistreringen anger du omdirigerings-URI:n. Omdirigerings-URI:n är slutpunkten som användarna omdirigeras till av externt ID när de har autentiserats. Appregistreringsprocessen genererar ett program-ID, även kallat klient-ID, som unikt identifierar din app.

Externt ID stöder autentisering för olika moderna programarkitekturer, till exempel webbapp eller ensidesapp. Interaktionen mellan varje programtyp och den externa klientorganisationen skiljer sig åt. Därför måste du ange vilken typ av program du vill registrera.

I den här artikeln får du lära dig hur du registrerar ett program i din externa klientorganisation.

Förutsättningar

Välj din apptyp

Registrera din ensidesapp

Externt ID stöder autentisering för ensidesappar (SPA).

Följande steg visar hur du registrerar ditt SPA i administrationscentret för Microsoft Entra:

  1. Logga in på administrationscentret för Microsoft Entra som minst programutvecklare.

  2. Om du har åtkomst till flera klienter använder du ikonenInställningar på den översta menyn för att växla till din externa klientorganisation från menyn Kataloger + prenumerationer.

  3. Bläddra till Identitetsprogram>> Appregistreringar.

  4. Välj + Ny registrering.

  5. På sidan Registrera ett program som visas anger du programmets registreringsinformation:

    1. I avsnittet Namn anger du ett beskrivande programnamn som visas för användare av appen, till exempel ciam-client-app.

    2. Under Kontotyper som stöds väljer du Endast Konton i den här organisationskatalogen.

    3. Under Omdirigerings-URI (valfritt), väljer du Enkelsidigt program (SPA) och i rutan URL anger du http://localhost:3000/sedan .

  6. Välj Registrera.

  7. 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.

Om omdirigerings-URI

Omdirigerings-URI:n är slutpunkten där användaren skickas till av auktoriseringsservern (i det här fallet Microsoft Entra-ID) efter att ha slutfört interaktionen med användaren och till vilken en åtkomsttoken eller auktoriseringskod skickas till vid lyckad auktorisering.

I ett produktionsprogram är det vanligtvis en offentligt tillgänglig slutpunkt där appen körs, till exempel https://contoso.com/auth-response.

Under apputvecklingen kan du lägga till slutpunkten där programmet lyssnar lokalt, till exempel http://localhost:3000. Du kan lägga till och ändra omdirigerings-URI:er i dina registrerade program när som helst.

Följande begränsningar gäller för omdirigerings-URI:er:

  • Svars-URL:en måste börja med schemat https, såvida du inte använder en localhost-omdirigerings-URL.

  • Svars-URL:en är skiftlägeskänslig. Ärendet måste matcha fallet med URL-sökvägen för ditt program som körs. Om ditt program till exempel innehåller som en del av sökvägen .../abc/response-oidcanger du .../ABC/response-oidc inte i svars-URL:en. Eftersom webbläsaren behandlar sökvägar som skiftlägeskänsliga kan cookies som är associerade med .../abc/response-oidc undantas om de omdirigeras till den skiftlägesmatchade .../ABC/response-oidc URL:en.

  • Svars-URL:en bör innehålla eller exkludera det avslutande snedstrecket som programmet förväntar sig. Och kan till exempel https://contoso.com/auth-responsehttps://contoso.com/auth-response/ behandlas som icke-matchande URL:er i ditt program.

Bevilja delegerade behörigheter

Den här appen loggar in användare. Du kan lägga till delegerade behörigheter till den genom att följa stegen nedan:

  1. På sidan Appregistreringar väljer du det program som du skapade (till exempel ciam-client-app) för att öppna sidan Översikt.

  2. Under Hantera väljer du API-behörigheter.

  3. Under Konfigurerade behörigheter väljer du Lägg till en behörighet.

  4. Välj fliken Microsoft-API:er .

  5. Under Avsnittet Vanliga Microsoft-API:er väljer du Microsoft Graph.

  6. Välj alternativet Delegerade behörigheter .

  7. Under Avsnittet Välj behörigheter söker du efter och väljer både openid - och offline_access-behörigheter .

  8. Välj knappen Lägg till behörigheter.

  9. Nu har du tilldelat behörigheterna korrekt. Men eftersom klientorganisationen är en kunds klientorganisation kan konsumentanvändarena själva inte samtycka till dessa behörigheter. Du som administratör måste godkänna dessa behörigheter för alla användare i klientorganisationen:

    1. Välj Bevilja administratörsmedgivande för <ditt klientnamn> och välj sedan Ja.
    2. Välj Uppdatera och kontrollera sedan att Beviljat för <klientorganisationens namn> visas under Status för båda omfången.

Bevilja API-behörigheter (valfritt):

Om ditt SPA behöver anropa ett API måste du bevilja dina SPA API-behörigheter så att det kan anropa API:et. Du måste också registrera webb-API :et som du behöver anropa.

Följ dessa steg för att ge klientappen (ciam-client-app) API-behörigheter:

  1. På sidan Appregistreringar väljer du det program som du skapade (till exempel ciam-client-app) för att öppna sidan Översikt.

  2. Under Hantera väljer du API-behörigheter.

  3. Under Konfigurerade behörigheter väljer du Lägg till en behörighet.

  4. Välj fliken Microsoft-API:er .

  5. Under Avsnittet Vanliga Microsoft-API:er väljer du Microsoft Graph.

  6. Välj alternativet Delegerade behörigheter .

  7. Under Avsnittet Välj behörigheter söker du efter och väljer både openid - och offline_access-behörigheter .

  8. Välj knappen Lägg till behörigheter .

  9. Under Konfigurerade behörigheter väljer du Lägg till en behörighet igen.

  10. Välj fliken API:er som min organisation använder .

  11. I listan över API:er väljer du API:et, till exempel ciam-ToDoList-api.

  12. Välj alternativet Delegerade behörigheter .

  13. I behörighetslistan väljer du ToDoList.Read, ToDoList.ReadWrite (använd sökrutan om det behövs).

  14. Välj knappen Lägg till behörigheter.

  15. Nu har du tilldelat behörigheterna korrekt. Men eftersom klientorganisationen är en kunds klientorganisation kan konsumentanvändarena 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:

    1. Välj Bevilja administratörsmedgivande för <ditt klientnamn> och välj sedan Ja.

    2. Välj Uppdatera och kontrollera sedan att Beviljat för <klientorganisationens namn> visas under Status för båda omfången.

  16. I listan Konfigurerade behörigheter väljer du behörigheterna ToDoList.Read och ToDoList.ReadWrite, en i taget, och kopierar sedan behörighetens fullständiga URI för senare användning. Den fullständiga behörighets-URI:n ser ut ungefär api://{clientId}/{ToDoList.Read} som eller api://{clientId}/{ToDoList.ReadWrite}.

Om du vill lära dig hur du exponerar behörigheterna genom att lägga till en länk går du till avsnittet Webb-API .

Hitta program-ID :t (klient)

När du har registrerat ett nytt program kan du hitta program-ID:t (klient)i översikten i administrationscentret för Microsoft Entra.

  1. På sidan Appregistreringar väljer du fliken Alla program eller Ägda program.

  2. Välj programmet för att öppna sidan Översikt .

  3. Under Essentials hittar du all appinformation, inklusive program-ID (klient-ID).

    Skärmbild som visar programmets (klientens) ID.

Nästa steg