Přihlášení uživatelů k ukázkové webové aplikaci ASP.NET v Microsoft Entra ID pro tenanta zákazníka

Tento návod používá ukázkovou ASP.NET webové aplikace k zobrazení základů moderního ověřování pomocí knihovny Microsoft Authentication Library for .NET a Microsoft Identity Web pro ASP.NET pro zpracování ověřování.

V tomto článku zaregistrujete webovou aplikaci v Centru pro správu Microsoft Entra a vytvoříte tok přihlášení a odhlášení uživatele. Přidružíte svoji webovou aplikaci k toku uživatele, stáhnete a aktualizujete ukázkovou ASP.NET webovou aplikaci pomocí vlastního ID Microsoft Entra pro podrobnosti tenanta zákazníků. Nakonec spustíte a otestujete ukázkovou webovou aplikaci.

Požadavky

Registrace webové aplikace

Pokud chcete aplikaci povolit přihlašování uživatelů pomocí Microsoft Entra, musí být Microsoft Entra ID pro zákazníky informováno o aplikaci, kterou vytvoříte. Registrace aplikace vytvoří vztah důvěryhodnosti mezi aplikací a Microsoft Entra. Když zaregistrujete aplikaci, externí ID vygeneruje jedinečný identifikátor označovaný jako ID aplikace (klienta), což je hodnota, která se používá k identifikaci vaší aplikace při vytváření žádostí o ověření.

Následující kroky ukazují, jak zaregistrovat aplikaci v Centru pro správu Microsoft Entra:

  1. Přihlaste se k Centru pro správu Microsoft Entra alespoň jako vývojář aplikací.

  2. Pokud máte přístup k více tenantům, přepněte na tenanta zákazníka pomocí filtru Adresáře a předplatná v horní nabídce.

  3. Přejděte naAplikace>identit>Registrace aplikací.

  4. Vyberte + Nová registrace.

  5. Na stránce Zaregistrovat aplikaci , která se zobrazí;

    1. Zadejte smysluplný název aplikace, který se zobrazí uživatelům aplikace, například ciam-client-app.
    2. V části Podporované typy účtů vyberte Účty pouze v tomto organizačním adresáři.
  6. Vyberte Zaregistrovat.

  7. Po úspěšné registraci se zobrazí podokno Přehled aplikace. Poznamenejte si ID aplikace (klienta), které se má použít ve zdrojovém kódu aplikace.

Definování platformy a adres URL

Pokud chcete zadat typ aplikace pro registraci aplikace, postupujte takto:

  1. V části Spravovat vyberte Ověřování.
  2. Na stránce Konfigurace platformy vyberte Přidat platformu a pak vyberte Možnost Web .
  3. Jako identifikátory URI pro přesměrování zadejte https://localhost:7274/signin-oidc.
  4. V části Adresa URL pro odhlášení z front-channel zadejte https://localhost:7274/signout-callback-oidc pro odhlášení.
  5. Vyberte Konfigurovat a uložte změny.

Přidání tajného klíče klienta aplikace

Vytvořte tajný klíč klienta pro zaregistrovanou aplikaci. Aplikace používá tajný klíč klienta k prokázání své identity při žádosti o tokeny.

  1. Na stránce Registrace aplikací vyberte aplikaci, kterou jste vytvořili (například ciam-client-app), a otevřete tak její stránku Přehled.
  2. V části Spravovat vyberte Tajné kódy certifikátů&.
  3. Vyberte Nový tajný klíč klienta.
  4. Do pole Popis zadejte popis tajného klíče klienta (například tajný klíč klienta aplikace CIAM).
  5. V části Konec platnosti vyberte dobu platnosti tajného kódu (podle pravidel zabezpečení vaší organizace) a pak vyberte Přidat.
  6. Zaznamenejte hodnotu tajného klíče. Tuto hodnotu použijete pro konfiguraci v pozdějším kroku.

Poznámka

Po přechodu ze stránky Certifikáty a tajné kódy se hodnota tajného kódu znovu nezobrazí a v žádném případě se nedá načíst, proto ji nezapomeňte zaznamenat.
V případě zvýšeného zabezpečení zvažte použití certifikátů místo tajných klíčů klienta.

Udělení oprávnění rozhraní API

  1. Na stránce Registrace aplikací vyberte aplikaci, kterou jste vytvořili (například ciam-client-app), a otevřete tak její stránku Přehled.

  2. V části Spravovat vyberte Oprávnění rozhraní API.

  3. V části Nakonfigurovaná oprávnění vyberte Přidat oprávnění.

  4. Vyberte kartu Rozhraní MICROSOFT API .

  5. V části Běžně používaná rozhraní MICROSOFT API vyberte Microsoft Graph.

  6. Vyberte možnost Delegovaná oprávnění .

  7. V části Vybrat oprávnění vyhledejte a vyberte oprávnění openid i offline_access .

  8. Vyberte tlačítko Přidat oprávnění .

  9. V tuto chvíli jste oprávnění přiřadili správně. Vzhledem k tomu, že tenant je tenant zákazníka, nemůžou s těmito oprávněními souhlasit samotní uživatelé příjemce. Jako správce musíte udělit souhlas s těmito oprávněními jménem všech uživatelů v tenantovi:

    1. Vyberte Udělit souhlas správce pro <název> vašeho tenanta a pak vyberte Ano.
    2. Vyberte Aktualizovat a pak ověřte, že se v části Stav pro <oba obory zobrazuje v části Stav udělené pro váš název> tenanta.

Vytvoření toku uživatele

Pomocí těchto kroků vytvořte tok uživatele, který může zákazník použít k přihlášení nebo registraci aplikace.

  1. Přihlaste se k Centru pro správu Microsoft Entra alespoň jako správce toku uživatelů s externím ID.

  2. Pokud máte přístup k více tenantům, přepněte na tenanta zákazníka pomocí filtru Adresáře a předplatná v horní nabídce.

  3. Přejděte naToky uživatelůidentit>externích> identit.

  4. Vyberte + Nový tok uživatele.

  5. Na stránce Vytvořit :

    1. Zadejte Název toku uživatele, například SignInSignUpSample.

    2. V seznamu Zprostředkovatelé identit vyberte účty Email. Tento zprostředkovatel identity umožňuje uživatelům přihlásit se nebo se zaregistrovat pomocí jejich e-mailové adresy.

      Poznámka

      Další zprostředkovatelé identit budou tady uvedeni až po nastavení federace s nimi. Pokud například nastavíte federaci pomocí Googlu nebo Facebooku, budete moct vybrat tyto další zprostředkovatele identity tady.

    3. V části Email účty můžete vybrat jednu ze dvou možností. V tomto kurzu vyberte Email s heslem.

      • Email s heslem: Umožňuje novým uživatelům zaregistrovat se a přihlásit se pomocí e-mailové adresy jako přihlašovacího jména a hesla jako přihlašovacích údajů prvního faktoru.

      • Email jednorázové heslo: Umožňuje novým uživatelům zaregistrovat se a přihlásit se pomocí e-mailové adresy jako přihlašovacího jména a jednorázového e-mailového hesla jako jejich prvního faktoru přihlašovacích údajů.

        Poznámka

        Email jednorázové heslo musí být povolené na úrovni tenanta (Všichni zprostředkovatelé> identity Email jednorázové heslo), aby tato možnost byla dostupná na úrovni toku uživatele.

    4. V části Atributy uživatele zvolte atributy, které chcete od uživatele při registraci shromáždit. Když vyberete Zobrazit více, můžete zvolit atributy a deklarace identity pro zemi/oblast, zobrazované jméno a PSČ. Vyberte OK. (Uživatelům se zobrazí výzva k zadání atributů pouze při první registraci.)

  6. Vyberte Vytvořit. Nový tok uživatele se zobrazí v seznamu Toky uživatelů . V případě potřeby stránku aktualizujte.

Pokud chcete povolit samoobslužné resetování hesla, použijte postup v článku Povolení samoobslužného resetování hesla .

Přidružení webové aplikace k toku uživatele

I když k toku uživatele může být přidruženo mnoho aplikací, jedna aplikace může být přidružena pouze k jednomu toku uživatele. Tok uživatele umožňuje konfiguraci uživatelského prostředí pro konkrétní aplikace. Můžete například nakonfigurovat tok uživatele, který vyžaduje, aby se uživatelé přihlásili nebo se zaregistrovali pomocí telefonního čísla nebo e-mailové adresy.

  1. V nabídce bočního panelu vyberte Identita.

  2. Vyberte Externí identity a pak Toky uživatelů.

  3. Na stránce Toky uživatelů vyberte název toku uživatele , který jste vytvořili dříve, například SignInSignUpSample.

  4. V části Použít vyberte Aplikace.

  5. Vyberte Přidat aplikaci.

  6. Vyberte aplikaci ze seznamu, například ciam-client-app , nebo ji vyhledejte pomocí vyhledávacího pole a pak ji vyberte.

  7. Zvolte Vybrat.

Klonování nebo stažení ukázkové webové aplikace

Pokud chcete získat ukázkový kód webové aplikace, můžete provést některou z následujících úloh:

  • Stáhněte si soubor .zip. Extrahujte soubor ukázkové aplikace do složky, kde je celková délka cesty 260 nebo méně znaků.

  • Spuštěním následujícího příkazu naklonujte ukázkovou webovou aplikaci z GitHubu:

    git clone https://github.com/Azure-Samples/ms-identity-ciam-dotnet-tutorial.git
    

Konfigurace aplikace

  1. Přejděte do kořenové složky ukázky, kterou jste stáhli, a do adresáře, který obsahuje ASP.NET ukázkovou aplikaci:

    cd 1-Authentication\1-sign-in-aspnet-core-mvc
    
  2. Otevřete soubor appsettings.json.

  3. V části Autorita vyhledejte Enter_the_Tenant_Subdomain_Here a nahraďte ji subdoménou vašeho tenanta. Pokud je caseyjensen@onmicrosoft.comnapříklad primární doména vašeho tenanta , měli byste zadat hodnotu casyjensen.

  4. Enter_the_Application_Id_Here Najděte hodnotu a nahraďte ji ID aplikace (ID klienta) aplikace, kterou jste zaregistrovali v Centru pro správu Microsoft Entra.

  5. Nahraďte Enter_the_Client_Secret_Here hodnotou tajného klíče klienta, kterou jste nastavili v části Přidat tajný klíč klienta aplikace.

Spuštění ukázky kódu

  1. V prostředí nebo příkazovém řádku spusťte následující příkazy:

    dotnet run
    
  2. Otevřete webový prohlížeč a přejděte na https://localhost:7274.

  3. Přihlaste se pomocí účtu zaregistrovaného v tenantovi zákazníka.

  4. Po přihlášení se zobrazí zobrazované jméno vedle tlačítka Odhlásit se , jak je znázorněno na následujícím snímku obrazovky.

    Snímek obrazovky s přihlášením k webové aplikaci ASP.NET

  5. Pokud se chcete z aplikace odhlásit, vyberte tlačítko Odhlásit se .

Další kroky