Vytvoření podnikové aplikace z víceklientských aplikací v Microsoft Entra ID
V tomto článku se dozvíte, jak ve svém tenantovi vytvořit podnikovou aplikaci pomocí ID klienta pro víceklientskou aplikaci. Podniková aplikace odkazuje na instanční objekt v rámci tenanta. Instanční objekt popisovaný v tomto článku je místní reprezentace nebo instance aplikace globálního objektu aplikace v jednom tenantovi nebo adresáři.
Než budete pokračovat v přidání aplikace pomocí některé z těchto možností, zkontrolujte, jestli už je podniková aplikace ve vašem tenantovi, a to tak, že se pokusíte přihlásit k aplikaci. Pokud je přihlášení úspěšné, podniková aplikace už ve vašem tenantovi existuje.
Pokud jste ověřili, že aplikace není ve vašem tenantovi, pokračujte některým z následujících způsobů, jak do tenanta přidat podnikovou aplikaci.
Požadavky
Pokud chcete do tenanta Microsoft Entra přidat podnikovou aplikaci, potřebujete:
- Uživatelský účet Microsoft Entra. Pokud ho ještě nemáte, můžete si zdarma vytvořit účet.
- Jedna z následujících rolí: Správce cloudových aplikací nebo Správce aplikací.
- ID klienta (označované také jako appId v Microsoft Graphu) víceklientská aplikace.
Vytvoření podnikové aplikace
Pokud jste dostali adresu URL souhlasu správce, přejděte na adresu URL prostřednictvím webového prohlížeče a udělte aplikaci souhlas správce celého tenanta. Udělení souhlasu správce v rámci celého tenanta aplikaci přidá do vašeho tenanta. Adresa URL souhlasu správce v rámci celého tenanta má následující formát:
https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&client_id=248e869f-0e5c-484d-b5ea1fba9563df41&redirect_uri=https://www.your-app-url.com
Kde:
{client-id}
je ID klienta aplikace (označované také jako appId).
Poznámka:
Pokud se pokoušíte použít podnikovou aplikaci a instanční objekt ještě není vytvořený ve vašem tenantovi, entra odpoví chybou (401) Neautorizováno: "Klientská aplikace {appId} v tenantovi {tenantId} chybí instanční objekt. Pokud chcete tento problém vyřešit, provedení souhlasu s adresou URL souhlasu správce, jak je uvedeno výše, vytvoří instanci instančního objektu ve vašem tenantovi a problém vyřeší.
Spusťte
connect-MgGraph -Scopes "Application.ReadWrite.All"
a přihlaste se alespoň pomocí role Správce cloudových aplikací.Spuštěním následujícího příkazu vytvořte podnikovou aplikaci:
New-MgServicePrincipal -AppId 00001111-aaaa-2222-bbbb-3333cccc4444
Pokud chcete odstranit podnikovou aplikaci, kterou jste vytvořili, spusťte příkaz:
Remove-MgServicePrincipal -ServicePrincipalId bbbbbbbb-1111-2222-3333-cccccccccccc
K práci s Microsoft Graphem můžete použít klienta rozhraní API, jako je Graph Explorer .
Udělte klientské aplikaci
Application.ReadWrite.All
oprávnění.Pokud chcete vytvořit podnikovou aplikaci, spusťte následující dotaz. AppId je ID klienta aplikace.
POST https://graph.microsoft.com/v1.0/servicePrincipals Content-type: application/json { "appId": "00001111-aaaa-2222-bbbb-3333cccc4444" }
Pokud chcete odstranit podnikovou aplikaci, kterou jste vytvořili, spusťte dotaz.
DELETE https://graph.microsoft.com/v1.0/servicePrincipals(appId='00001111-aaaa-2222-bbbb-3333cccc4444')
Pokud chcete vytvořit podnikovou aplikaci, spusťte následující příkaz:
az ad sp create --id 00001111-aaaa-2222-bbbb-3333cccc4444
Pokud chcete odstranit podnikovou aplikaci, kterou jste vytvořili, spusťte příkaz:
az ad sp delete --id bbbbbbbb-1111-2222-3333-cccccccccccc