Registrera en app i din externa klientorganisation

Gäller för:Vit cirkel med en grå X-symbol. Personalklientorganisationer Grön cirkel med en vit bockmarkeringssymbol. Externa klienter (läs mer)

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 ikonen Inställningar på den översta menyn för att växla till din externa klient 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-response https://contoso.com/auth-response/ behandlas som icke-matchande URL:er i ditt program.

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:

  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.

    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 <ditt klientnamn> visas under Status för behörigheten.

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 API:er som min organisation använder .

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

  6. Välj alternativet Delegerade behörigheter .

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

  8. Välj knappen Lägg till behörigheter. 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.

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

Testa användarflödet (valfritt)

Om du vill testa ett användarflöde med den här appregistreringen aktiverar du implicit beviljandeflöde för autentisering.

Viktigt!

Det implicita flödet ska endast användas i testsyfte och inte för att autentisera användare i dina produktionsappar. När du är klar med testningen rekommenderar vi att du tar bort den.

Följ dessa steg för att aktivera det implicita flödet:

  1. Logga in på administrationscentret för Microsoft Entra som minst programutvecklare.
  2. 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.
  3. Bläddra till Identitetsprogram>> Appregistreringar.
  4. Välj den appregistrering som du skapade.
  5. Under Hantera väljer du Autentisering.
  6. Under Implicit beviljande och hybridflöden markerar du kryssrutan ID-token (används för implicita flöden och hybridflöden).
  7. Välj Spara.

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