Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Externí nájemci (další informace)
V tomto rychlém startu pomocí jednostránkové aplikace React (SPA) předvedete, jak ověřovat uživatele pomocí nativního ověřovacího rozhraní API. Ukázková aplikace ukazuje registraci uživatele, přihlášení, odhlášení a resetování hesla pomocí e-mailu a hesla.
Požadavky
- Účet Azure s aktivním předplatným. Pokud ho ještě nemáte, Vytvořte účet zdarma.
- Tento účet Azure musí mít oprávnění ke správě aplikací. Kterákoli z následujících rolí Microsoft Entra zahrnuje potřebná oprávnění:
- Správce aplikace
- Vývojář aplikací
- Externí nájemce. Pokud ho nemáte, vytvořte nový externí tenant v Centru pro správu Microsoft Entra.
- Tok uživatele. Další informace najdete v tématu vytváření toků uživatelů samoobslužné registrace pro aplikace v externích tenantech. Ujistěte se, že tok uživatele obsahuje následující atributy uživatele:
- Křestní jméno
- Příjmení
- Pokud jste to ještě neudělali, zaregistrujte aplikaci v Centru pro správu Microsoft Entra. Nezapomeňte:
- Poznamenejte si ID aplikace (klienta) a ID adresáře (tenanta) pro pozdější použití.
- Udělte správci souhlas s registrací aplikace.
- Přidružení registrace aplikace k toku uživatele
- Node.js.
- Visual Studio Code nebo jiného editoru kódu.
Povolte toky veřejného klienta a nativního ověřování
Pokud chcete určit, že tato aplikace je veřejným klientem a může používat nativní ověřování, povolte toky veřejného klienta a nativního ověřování:
- Na stránce registrace aplikací vyberte registraci aplikace, pro kterou chcete povolit veřejného klienta a nativní způsoby ověřování.
- V části Spravovatvyberte Ověřování.
- V části Pokročilé nastavenípovolte toky veřejných klientů:
- Pro Zapnout následující mobilní a desktopové toky vyberte Ano.
- V Povolení nativníhoověřování vyberte Ano.
- Vyberte tlačítko Uložit.
Klonujte nebo stáhněte ukázkovou SPA
Pokud chcete získat ukázkovou aplikaci, můžete ji buď naklonovat z GitHubu, nebo si ji stáhnout jako soubor .zip.
Pokud chcete ukázku naklonovat, otevřete příkazový řádek a přejděte do umístění, kam chcete projekt vytvořit, a zadejte následující příkaz:
git clone https://github.com/Azure-Samples/ms-identity-ciam-native-javascript-samples.git
Případně můžete stáhnout ukázkový soubora pak ho extrahovat do umístění souboru s názvem kratším než 260 znaků.
Nainstalujte závislosti projektu
Otevřete okno terminálu a přejděte do adresáře, který obsahuje ukázkovou aplikaci React:
cd API\React\ReactAuthSimpleSpuštěním následujícího příkazu nainstalujte závislosti aplikací:
npm install
Konfigurace ukázkové aplikace React
V editoru kódu otevřete soubor src\config.ts.
Vyhledejte zástupný symbol
Enter_the_Application_Id_Herea nahraďte ho ID aplikace (klienta) aplikace, kterou jste zaregistrovali dříve.Uložte změny.
Konfigurace proxy serveru CORS
Nativní ověřovací API nepodporují sdílení prostředků mezi zdroji (CORS), takže je třeba nastavit proxy server mezi aplikací SPA a API.
Tento ukázkový kód obsahuje proxy server CORS, který předává požadavky na koncové body adresy URL nativního rozhraní API pro ověřování. Proxy server CORS je Node.js server, který naslouchá na portu 3001.
Pokud chcete nakonfigurovat proxy server, otevřete proxy.config.js soubor a vyhledejte zástupný symbol:
-
tenantSubdomaina nahraďte ji subdoménou adresáře (tenanta). Pokud je například primární doména vašeho tenantacontoso.onmicrosoft.com, použijtecontoso. Pokud nemáte subdoménu tenanta, přečtěte si, jak přečíst podrobnosti o tenantovi. -
tenantIda nahraďte ho ID adresáře (tenanta). Pokud nemáte ID tenanta, přečtěte si, jak přečíst podrobnosti o tenantovi.
Spuštění a otestování aplikace
Právě jste nakonfigurovali ukázkovou aplikaci a je připravená ke spuštění.
V okně terminálu spusťte následující příkazy a spusťte proxy server CORS:
cd API\React\ReactAuthSimple npm run corsPokud chcete spustit aplikaci React, otevřete další okno terminálu a spusťte následující příkazy:
cd API\React\ReactAuthSimple npm startOtevřete webový prohlížeč a přejděte na
http://localhost:3000/.Pokud se chcete zaregistrovat k účtu, vyberte Zaregistrovat sea pak postupujte podle pokynů.
Po registraci otestujte přihlášení a reset hesla tak, že vyberete Přihlásit se a Resetovat heslo.
Povolení přihlášení pomocí aliasu nebo uživatelského jména
Uživatelům, kteří se přihlašují pomocí e-mailové adresy a hesla, můžete také povolit přihlášení pomocí uživatelského jména a hesla. Uživatelské jméno označované také jako alternativní přihlašovací identifikátor může být ID zákazníka, číslo účtu nebo jiný identifikátor, který se rozhodnete použít jako uživatelské jméno.
Uživatelské jména můžete k uživatelskému účtu přiřadit ručně prostřednictvím Centra pro správu Microsoft Entra nebo ho v aplikaci automatizovat prostřednictvím rozhraní Microsoft Graph API.
Pomocí postupu přihlášení pomocí aliasu nebo článku o uživatelském jménu můžete uživatelům povolit přihlášení pomocí uživatelského jména ve vaší aplikaci:
- Povolte přihlášení pomocí uživatelského jména.
- Vytvořte uživatele s uživatelským jménem v Centru pro správu nebo aktualizujte stávající uživatele přidáním uživatelského jména. Alternativně můžete také automatizovat vytváření a aktualizace uživatelů ve vaší aplikaci pomocí rozhraní Microsoft Graph API.
Související obsah
- Nastavení reverzního proxy serveru pro jednostránkovou aplikaci, která používá nativní autentizační rozhraní API pomocí Azure Function App.
- Použít Azure Front Door jako reverzní proxy v produkčním prostředí pro jednostrákovou aplikaci, která používá nativní ověřování.
- Vytvořit jednostrákovou aplikaci React, která používá nativní ověřovací rozhraní API od začátku.