Rychlý start: Přihlášení uživatelů v ukázkové desktopové aplikaci
V tomto rychlém startu se pomocí ukázkové aplikace dozvíte, jak přidat ověřování do desktopové aplikace. Ukázková aplikace umožňuje uživatelům přihlásit se a odhlásit se a používat knihovnu MICROSOFT Authentication Library (MSAL) ke zpracování ověřování.
Než začnete, pomocí selektoru Zvolte typ nájemce v horní části této stránky vyberte typ nájemce. Microsoft Entra ID poskytuje dvě konfigurace tenantů, pracovní síly a externí . Konfigurace tenanta pracovních sil je určená pro zaměstnance, interní aplikace a další organizační prostředky. Externí tenant je určený pro vaše aplikace určené pro zákazníky.
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í
- Správce cloudové aplikace
- Tenant pracovní síly. Můžete použít výchozí adresář nebo nastavit nového nájemníka.
- Zaregistrujte novou aplikaci v centru pro správu Microsoft Entra s následující konfigurací. Další informace najdete v tématu Registrace aplikace.
- Název: msal-node-desktop
- podporované typy účtů: Účty v tomto organizačním adresáři (pouze jeden tenant)
- Node.js Elektron
- Windows Presentation Foundation (WPF)
Přidejte URI pro přesměrování
Budete muset přidat URI pro přesměrování do registrace vaší aplikace. Tento identifikátor URI slouží k přesměrování uživatelů do aplikace po přihlášení.
Pokud chcete zadat typ aplikace a přesměrovat identifikátory URI na registraci aplikace, postupujte takto:
- Node.js Elektron
- Windows Presentation Foundation (WPF)
- Na stránce Přehled registrované aplikace v části Spravovatvyberte Ověřování.
- Na stránce konfigurace platformy vyberte Přidat platformu>Mobilní a desktopové aplikace.
- V části Adresa URI pro přesměrovánízadejte
http://localhost
. - Vyberte Konfigurujte.
Stažení ukázkového projektu
- Node.js Elektron
- Windows Presentation Foundation (WPF)
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-javascript-nodejs-desktop.git
Stáhnout soubor .zip. Extrahujte ho do cesty k souboru, kde délka názvu je menší než 260 znaků.
Konfigurace projektu
- Node.js Elektron
- Windows Presentation Foundation (WPF)
Extrahujte projekt, otevřete složku ms-identity-JavaScript-nodejs-desktop-main a poté otevřete soubor .authConfig.js. Nahraďte hodnotu následujícím způsobem:
Proměnná | Popis | Příklady |
---|---|---|
Enter_the_Cloud_Instance_Id_Here |
Cloudová instance Azure, ve které je vaše aplikace zaregistrovaná |
https://login.microsoftonline.com/ (včetně koncového lomítka) |
Enter_the_Tenant_Id_Here |
ID tenanta nebo primární doména |
contoso.microsoft.com nebo aaaabbbb-0000-cccc-1111-dddd2222eeee |
Enter_the_Application_Id_Here |
ID klienta aplikace, kterou jste zaregistrovali | 00001111-aaaa-2222-bbbb-3333cccc4444 |
Enter_the_Redirect_Uri_Here |
URI přesměrování aplikace, kterou jste zaregistrovali | msal00001111-aaaa-2222-bbbb-3333cccc4444://auth |
Enter_the_Graph_Endpoint_Here |
Cloudová instance rozhraní Microsoft Graph API, kterou bude vaše aplikace volat |
https://graph.microsoft.com/ (včetně koncového lomítka) |
Soubor by měl vypadat nějak takto:
const AAD_ENDPOINT_HOST = "https://login.microsoftonline.com/"; // include the trailing slash
const msalConfig = {
auth: {
clientId: "00001111-aaaa-2222-bbbb-3333cccc4444",
authority: `${AAD_ENDPOINT_HOST}/aaaabbbb-0000-cccc-1111-dddd2222eeee`,
},
system: {
loggerOptions: {
loggerCallback(loglevel, message, containsPii) {
console.log(message);
},
piiLoggingEnabled: false,
logLevel: LogLevel.Verbose,
}
}
}
const GRAPH_ENDPOINT_HOST = "https://graph.microsoft.com/"; // include the trailing slash
const protectedResources = {
graphMe: {
endpoint: `${GRAPH_ENDPOINT_HOST}v1.0/me`,
scopes: ["User.Read"],
}
};
module.exports = {
msalConfig: msalConfig,
protectedResources: protectedResources,
};
Spuštění aplikace
- Node.js Elektron
- Windows Presentation Foundation (WPF)
Závislosti této ukázky budete muset nainstalovat jednou:
cd ms-identity-javascript-nodejs-desktop-main npm install
Pak aplikaci spusťte přes příkazový řádek nebo konzolu:
npm start
Vyberte Přihlášení a spusťte proces přihlášení.
Při prvním přihlášení se zobrazí výzva k zadání souhlasu, abyste aplikaci povolili přihlášení a přístup k vašemu profilu. Po úspěšném přihlášení budete přesměrováni zpět do aplikace.
Další krok
- Node.js Elektron
- Windows Presentation Foundation (WPF)
Další informace o vývoji desktopových aplikací Elektron pomocí MSAL Node najdete v tomto kurzu:
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í
- Správce cloudové aplikace
- Externí nájemce. Pokud ho chcete vytvořit, zvolte některou z následujících metod:
- (Doporučeno) Použijte rozšíření Microsoft Entra External ID k nastavení externího tenanta přímo v editoru Visual Studio Code
- Vytvoření nového externího tenanta v Centru pro správu Microsoft Entra
- Tok uživatele. Další informace najdete v tématu vytvoření uživatelských toků samoobslužné registrace pro aplikace v externích tenantech. Tento tok uživatele lze použít pro více aplikací.
- Zaregistrujte novou aplikaci v centru pro správu Microsoft Entra s následující konfigurací. Další informace najdete v tématu Registrace aplikace.
- Název: ciam-desktop-app
- podporované typy účtů: Účty v tomto organizačním adresáři (pouze jeden tenant)
- Přidání aplikace do toku uživatele
- Node.js
- editoru Visual Studio Code nebo jiného editoru kódu*
Přidejte URI pro přesměrování
Budete muset přidat URI pro přesměrování do registrace vaší aplikace. Tento identifikátor URI slouží k přesměrování uživatelů do aplikace po přihlášení.
Pokud chcete zadat typ aplikace pro registraci aplikace, postupujte takto:
- V části Spravovatvyberte Ověřování.
- Na stránce Konfigurace platformy vyberte možnost Přidat platformua pak vyberte možnost Mobilní a desktopové aplikace.
- Pro vlastní přesměrování URI zadejte
http://localhost
, poté vyberte Konfigurovat. - Vyberte Konfigurovat pro uložení změn.
Udělení souhlasu správce
Po registraci aplikace se přiřadí oprávnění User.Read. Vzhledem k tomu, že je tenant externím tenantem, nemohou vlastní uživatelé zákazníka s tímto oprávněním souhlasit. Jako správce tenanta musíte souhlasit s tímto oprávněním jménem všech uživatelů v tenantovi:
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.
V části Spravovatvyberte oprávnění rozhraní API.
- Vyberte Udělit souhlas správce pro <název vašeho tenanta>, poté vyberte Ano.
- Vyberte Obnovita ověřte, že uděleno pro <název vašeho tenanta> se zobrazuje pod Stav u oprávnění.
Stažení ukázkového projektu
Pokud chcete získat ukázkový kód desktopové aplikace, stáhněte soubor .zip nebo naklonujte ukázkovou webovou aplikaci z GitHubu spuštěním následujícího příkazu:
git clone https://github.com/Azure-Samples/ms-identity-ciam-javascript-tutorial.git
Pokud se rozhodnete stáhnout soubor .zip
, extrahujte ukázkový soubor aplikace do složky, kde celková délka cesty je 260 nebo méně znaků.
Instalace závislostí projektu
Otevřete okno konzoly a přejděte do adresáře, který obsahuje ukázkovou aplikaci Elektron:
cd 1-Authentication\3-sign-in-electron\App
Spuštěním následujících příkazů nainstalujte závislosti aplikací:
npm install && npm update
Konfigurace ukázkové webové aplikace
V editoru kódu otevřete soubor
App\authConfig.js
.Vyhledejte zástupný symbol:
Enter_the_Application_Id_Here
a nahraďte ho ID klienta aplikace, kterou jste zaregistrovali dříve.Enter_the_Tenant_Subdomain_Here
a nahraďte ji subdoménou adresáře. Pokud je například primární doména vašeho tenantacontoso.onmicrosoft.com
, použijtecontoso
. Pokud neznáte název svého nájemníka, zjistěte, jak získat podrobnosti o nájemníkovi.
Spuštění a otestování ukázkové webové aplikace
Teď můžete otestovat ukázkovou desktopovou aplikaci Elektron. Po spuštění aplikace se automaticky zobrazí okno desktopové aplikace:
V terminálu spusťte následující příkaz:
npm start
V zobrazeném okně plochy vyberte tlačítko Přihlásit se nebo Zaregistrovat se. Otevře se okno prohlížeče a zobrazí se výzva k přihlášení.
Na přihlašovací stránce prohlížeče zadejte e-mailovou adresu, vyberte Další, zadejte Hesloa pak vyberte Přihlásit se. Pokud účet nemáte, vyberte Žádný účet? Vytvořte jeden odkaz, který spustí tok registrace.
Pokud zvolíte možnost registrace po vyplnění e-mailu, jednorázového hesla, nového hesla a dalších podrobností účtu, dokončíte celý tok registrace. Zobrazí se stránka podobná následujícímu snímku obrazovky. Pokud zvolíte možnost přihlášení, zobrazí se podobná stránka. Na stránce se zobrazují deklarace identity ID tokenu.