Scénáře a doporučení pro ověřování

Pokud máte webovou aplikaci nebo rozhraní API spuštěné ve službě Aplikace Azure Service, můžete k ní omezit přístup na základě identity uživatelů nebo aplikací, které ji požadují. App Service nabízí několik řešení ověřování, která vám pomůžou dosáhnout tohoto cíle. V tomto článku se dozvíte o různých možnostech ověřování, jejich výhodách a nevýhodách a o řešení ověřování, které se má použít pro konkrétní scénáře.

Řešení ověřování

  • Aplikace Azure Integrované ověřování služby – Umožňuje přihlašovat uživatele a přistupovat k datům tak, že do webové aplikace, rozhraní RESTful API nebo mobilního back-endu napíšete minimální nebo žádný kód. Je integrovaný přímo do platformy a nevyžaduje žádný konkrétní jazyk, knihovnu, znalosti zabezpečení ani žádný kód, který se má použít.
  • Microsoft Authentication Library (MSAL) – Umožňuje vývojářům získávat tokeny zabezpečení z platformy Microsoft Identity Platform k ověřování uživatelů a přístupu k zabezpečeným webovým rozhraním API. K dispozici pro více podporovaných platforem a architektur, jedná se o knihovny pro obecné účely, které lze použít v různých hostovaných prostředích. Vývojáři se můžou také integrovat s několika poskytovateli přihlašování, jako je Microsoft Entra, Facebook, Google, Twitter.
  • Microsoft.Identity.Web – zabalení knihovny na vyšší úrovni MSAL.NET, poskytuje sadu abstrakcí ASP.NET Core, které zjednodušují přidávání podpory ověřování do webových aplikací a webových rozhraní API integrovaných s platformou Microsoft Identity Platform. Poskytuje jednoduchou vrstvu pohodlí rozhraní API, která spojuje ASP.NET Core, jeho middleware pro ověřování a MSAL.NET. Tuto knihovnu můžete použít v aplikacích v různých hostovaných prostředích. Můžete se integrovat s několika poskytovateli přihlašování, jako je Microsoft Entra, Facebook, Google, Twitter.

Doporučení pro scénáře

Následující tabulka uvádí každé řešení ověřování a některé důležité faktory pro použití.

Metoda ověřování Vhodné použití služby
Integrované ověřování služby App Service * Chcete méně kódu vlastnit a spravovat.
* Jazyk a sady SDK vaší aplikace neposkytují přihlášení nebo autorizaci uživatele.
* Nemáte možnost upravovat kód aplikace (například při migraci starších aplikací).
* Potřebujete zpracovávat ověřování prostřednictvím konfigurace, nikoli kódu.
* Musíte se přihlásit k externím nebo sociálním uživatelům.
Microsoft Authentication Library (MSAL) * Potřebujete řešení kódu v jednom z několika různých jazyků.
* Potřebujete přidat vlastní autorizační logiku.
* Potřebujete podporovat přírůstkový souhlas.
* Potřebujete informace o přihlášeného uživatele v kódu.
* Musíte se přihlásit k externím nebo sociálním uživatelům.
* Vaše aplikace potřebuje zpracovat vypršení platnosti přístupového tokenu, aniž by se uživatel znovu přihlásil.
Microsoft.Identity.Web * Máte aplikaci ASP.NET Core.
* Potřebujete podporu jednotného přihlašování v integrovaném vývojovém prostředí (IDE) během místního vývoje.
* Potřebujete přidat vlastní autorizační logiku.
* Potřebujete podporovat přírůstkový souhlas.
* Ve webové aplikaci potřebujete podmíněný přístup.
* Potřebujete informace o přihlášeného uživatele v kódu.
* Musíte se přihlásit k externím nebo sociálním uživatelům.
* Vaše aplikace potřebuje zpracovat vypršení platnosti přístupového tokenu, aniž by se uživatel znovu přihlásil.

Následující tabulka uvádí scénáře ověřování a řešení ověřování, která byste použili.

Scénář Integrované ověřování ve službě App Service Identity a ověřování Microsoftu Microsoft.Identity.Web
Potřebujete rychlý a jednoduchý způsob, jak omezit přístup uživatelům ve vaší organizaci?
Nejde upravit kód aplikace (scénář migrace aplikace)?
Jazyk a knihovny vaší aplikace podporují přihlašování a autorizaci uživatelů?
I když můžete použít řešení kódu, raději byste knihovny nepoužít ? Nechcete náklady na údržbu?
Potřebuje vaše webová aplikace poskytnout přírůstkový souhlas?
Potřebujete podmíněný přístup ve webové aplikaci?
Vaše aplikace musí zpracovat vypršení platnosti přístupového tokenu, aniž by se uživatel znovu přihlásil (použijte obnovovací token)?
Potřebujete vlastní autorizační logiku nebo informace o přihlášeného uživatele?
Potřebujete se přihlásit uživatele z externích nebo zprostředkovatelů sociálních identit?
Máte aplikaci ASP.NET Core?
Máte jednu stránkovou aplikaci nebo statickou webovou aplikaci?
Chcete integraci sady Visual Studio?
Potřebujete podporu jednotného přihlašování v integrovaném vývojovém prostředí (IDE) během místního vývoje?

Další kroky

Pokud chcete začít s integrovaným ověřováním služby App Service, přečtěte si:

Pokud chcete začít používat knihovnu Microsoft Authentication Library (MSAL), přečtěte si:

Pokud chcete začít používat Microsoft.Identity.Web, přečtěte si:

Další informace o integrovaném ověřování a autorizaci služby App Service