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í tenanti (další informace)
V tomto rychlém startu pomocí jednostránkové aplikace (SPA) předvedete, jak ověřovat uživatele pomocí nativní sady SDK pro ověřování. Ukázková aplikace demonstruje registraci, přihlášení a odhlášení uživatelů pro autentizaci pomocí e-mailu a hesla a pomocí jednorázového kódu zaslaného e-mailem.
Požadavky
- Účet Azure s aktivním předplatným. Pokud ho ještě nemáte, vytvořte si úč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ájemník Pokud ho nemáte, vytvořte nový externí tenant v Centru pro správu Microsoft Entra.
- Tok uživatele. Další informace naleznete v části vytváření uživatelských toků samoobslužné registrace pro aplikace v externích tenantech. V části Zprostředkovatelé identity vyberte upřednostňovanou metodu ověřování, tj. e-mail s heslem nebo jednorázovým heslem e-mailem. Pro tuto ukázku kódu použijte následující atributy uživatele ve vašem toku uživatele, protože je ukázková aplikace shromažďuje od uživatele:
- Křestní jméno
- Příjmení
- Funkce
- Země nebo oblast
- 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ý editor kódu.
Povolení autentizačních toků pro veřejného klienta a nativní aplikace
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 Spravovat vyberte Ověřování.
- V části Pokročilé nastavenípovolte toky veřejných klientů:
- Pro Povolit následující mobilní a desktopové procesy vyberte Ano.
- V části Povolit nativní ověř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.gitStáhnout ukázkovou verzi. Extrahujte ho do souborové cesty, u které je délka názvu menší 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 typescript/native-auth/react-nextjs-sampleSpuštěním následujícího příkazu nainstalujte závislosti aplikací:
npm install
Konfigurace ukázkové aplikace React
Otevřete soubor src/config/auth-config.ts a nahraďte následující zástupné symboly hodnotami získanými z Centra pro správu Microsoft Entra:
- Vyhledejte zástupný symbol
Enter_the_Application_Id_Herea nahraďte ho ID aplikace (klienta) aplikace, kterou jste zaregistrovali dříve. - Vyhledejte zástupný symbol
Enter_the_Tenant_Subdomain_Herea pak ho nahraďte subdoménou tenanta v Centru pro správu Microsoft Entra. Pokud je například primární doména vašeho tenantacontoso.onmicrosoft.com, použijtecontoso. Pokud neznáte název svého tenanta, zjistěte, jak získat podrobnosti o tenantovi.
- Vyhledejte zástupný symbol
Uložte změny.
Konfigurace proxy serveru CORS
Nativní rozhraní API pro ověřování nepodporuje sdílení prostředků mezi zdroji (CORS), takže musíte nastavit proxy server mezi vaší aplikací SPA a rozhraními 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:
- Nahraďte
tenantSubdomainadresářovou (tenantovou) subdoménou. 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, zjistěte, jak získat 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 typescript/native-auth/react-nextjs-sample/ npm run corsPokud chcete spustit aplikaci React, otevřete další okno terminálu a spusťte následující příkazy:
cd typescript/native-auth/react-nextjs-sample/ npm run devOtevř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 obnovu hesla výběrem tlačítek Přihlásit se a Obnovit 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.