Sdílet prostřednictvím


Nativní ověřování v externím ID Microsoft Entra

Platí pro: Zelený kruh s bílým symbolem zaškrtnutí, který označuje, že následující obsah platí pro externí nájemce. Externí nájemci (další informace)

Nativní ověřování Microsoft Entra umožňuje mít plnou kontrolu nad návrhem přihlašování mobilních a desktopových aplikací. Na rozdíl od řešení založených na prohlížeči vám nativní ověřování umožňuje vytvářet vizuálně atraktivní a dokonalé ověřovací obrazovky s pixely, které se bezproblémově prolínají s rozhraním vaší aplikace. Díky tomuto přístupu můžete uživatelské rozhraní plně přizpůsobit, včetně prvků návrhu, umístění loga a rozložení, zajištění konzistentního a značkového vzhledu.

Standardní proces přihlašování aplikací, který spoléhá na ověřování delegované prohlížečem, často vede k rušivému přechodu během ověřování. Uživatelé jsou dočasně přesměrováni do systémového prohlížeče pro ověřování, aby se po dokončení přihlášení vrátili zpět do aplikace.

I když ověřování delegované prohlížečem nabízí výhody, jako jsou omezené vektory útoku a podpora jednotného přihlašování, nabízí omezené možnosti přizpůsobení uživatelského rozhraní.

Dostupné metody ověřování

V současné době nativní ověřování podporuje zprostředkovatele identity místního účtu pro dvě metody ověřování:

  • E-mail pro přihlášení pomocí jednorázového hesla (OTP).
  • Přihlášení e-mailem a heslem s podporou samoobslužného resetování hesla (SSPR).

Nativní ověřování zatím nepodporuje zprostředkovatele federovaných identit, jako jsou sociální nebo podnikové identity.

Kdy použít nativní ověřování

Pokud jde o implementaci ověřování pro mobilní a desktopové aplikace na externím ID, máte dvě možnosti:

  • Ověřování delegované prohlížečem hostované Microsoftem
  • Zcela přizpůsobené nativní ověřování na základě sady SDK.

Zvolený přístup závisí na konkrétních požadavcích vaší aplikace. I když každá aplikace potřebuje jedinečné ověřování, je potřeba vzít v úvahu některé běžné aspekty. Bez ohledu na to, jestli zvolíte nativní ověřování nebo delegované ověřování v prohlížeči, podporuje externí ID Microsoft Entra obojí.

Následující tabulka porovnává dvě metody ověřování, které vám pomůžou rozhodnout se, jaká je správná možnost pro vaši aplikaci.

Delegované ověřování v prohlížeči Nativní ověřování
uživatelská zkušenost s ověřováním Uživatelé jsou přesměrováni do systémového nebo vloženého prohlížeče pro ověření, a po dokončení přihlášení zpět do aplikace. Tato metoda se doporučuje, pokud přesměrování nemá negativní vliv na prostředí koncového uživatele. Uživatelé mají bohatou nativní cestu registrace a přihlašování, aniž by museli aplikaci opustit.
zážitek z přizpůsobení Spravované možnosti brandingu a přizpůsobení jsou k dispozici jako předem připravená funkce. Tento přístup orientovaný na rozhraní API nabízí vysokou úroveň přizpůsobení, což poskytuje rozsáhlou flexibilitu při návrhu a možnost vytvářet přizpůsobené interakce a toky.
Použitelnost Je vhodný pro aplikace pro pracovní prostředí, B2B a B2C a lze jej použít pro nativní aplikace, jednostránkové aplikace a webové aplikace. U aplikací třetích stran zákazníka platí, že když stejná entita provozuje autorizační server a aplikaci a uživatel je považuje za stejnou entitu.
Úsilí o spuštění naživo Nízký. Používejte ho přímo z krabice. Vysoko. Vývojář sestaví, vlastní a udržuje prostředí ověřování.
úsilí o údržbu Nízký. Vysoko. Pro každou funkci, kterou Microsoft vydává, je potřeba aktualizovat sadu SDK, aby ji používala.
zabezpečení Nejbezpečnější možnost. Odpovědnost za zabezpečení se sdílí s vývojáři a je potřeba dodržovat osvědčené postupy. Je náchylný k phishingovým útokům.
podporované jazyky a architektury
  • ASP.NET Core
  • Android (Kotlin, Java)
  • iOS/macOS (Swift, Objective-C)
  • JavaScript
  • Reagovat
  • Úhlový
  • Nodejs
  • Python
  • Java
  • Android (Kotlin, Java)
  • iOS/macOS (Swift, Objective-C)
  • Web (JavaScript, React, Angular)
Pro jiné jazyky a platformy můžete použít naše rozhraní API pro nativní ověřování .

Dostupnost funkcí

Následující tabulka uvádí dostupnost funkcí pro ověřování delegované prohlížečem a nativní ověřování.

Delegované ověřování v prohlížeči Nativní ověřování
registrace a přihlášení pomocí e-mailem zaslaného jednorázového hesla (OTP) ✔️ ✔️
registrace a přihlášení pomocí e-mailu a hesla ✔️ ✔️
Přihlášení pomocí e-mailu a hesla může používat uživatelské jméno a heslo. ✔️ ✔️
samoobslužné resetování hesla (SSPR) ✔️ ✔️
Zprostředkovatel vlastních nároků ✔️ ✔️
Přihlášení prostřednictvím poskytovatele sociálních identit ✔️
vícefaktorové ověřování pomocí jednorázového hesla (OTP) e-mailu ✔️
vícefaktorové ověřování pomocí sms ✔️
Jednotné přihlašování (SSO) ✔️

Povolení nativního ověřování

Nejprve si projděte výše uvedené pokyny týkající se , kdy použít nativníověřování . Pak si prodiskutujte interní diskuzi s obchodním vlastníkem, návrhářem a vývojovým týmem vaší aplikace, abyste zjistili, jestli je potřeba nativní ověřování.

Pokud váš tým zjistil, že nativní ověřování je nezbytné pro vaši aplikaci, povolte nativní ověřování v Centru pro správu Microsoft Entra pomocí následujícího postupu:

  1. Přihlaste se do administračního centra Microsoft Entra.
  2. Přejděte kregistracím aplikací a> vyberte registraci aplikace, pro kterou chcete povolit veřejný klient a nativní toky ověřování.
  3. V části Spravovat vyberte Ověřování.
  4. V části Pokročilé nastavenípovolte toky veřejných klientů:
    1. Pro Povolit následující mobilní a desktopové procesy vyberte Ano.
    2. V části Povolit nativní ověřovánívyberte Ano.
  5. Vyberte tlačítko Uložit.

Aktualizace konfiguračního kódu

Po povolení nativních rozhraní API pro ověřování v Centru pro správu stále potřebujete aktualizovat konfigurační kód aplikace tak, aby podporoval nativní toky ověřování pro Android nebo iOS/macOS. Pokud to chcete udělat, musíte do konfigurace přidat pole typu výzvy. Typy výzvy jsou seznam hodnot, které aplikace používá k oznámení Microsoft Entra o metodě ověřování, kterou podporuje. Další informace o nativních typech ověřovacích výzev najdete zde. Pokud se konfigurace neaktualizuje tak, aby integrovala nativní komponenty ověřování, nebudou použitelné nativní sady SDK pro ověřování a rozhraní API.

Riziko povolení nativního ověřování

Nativní ověřování Microsoft Entra nepodporuje jednotné přihlašování a odpovědnost za zajištění zabezpečení aplikace spočívá ve vašem vývojovém týmu.

Jak používat nativní ověřování

Aplikace, které používají nativní ověřování, můžete vytvářet pomocí našich nativních rozhraní API pro ověřování nebo sady MICROSOFT Authentication Library (MSAL) SDK pro Android, iOS/macOS a webových aplikací. Kdykoli je to možné, doporučujeme použít MSAL k přidání nativního ověřování do vašich aplikací.

Další informace o nativních ukázkách ověřování a kurzech najdete v následující tabulce.

Jazyk/
Platforma
Rychlý start Průvodce sestavením a integrací
Android (Kotlin) přihlášení uživatelů přihlášení uživatelů
iOS (Swift) přihlášení uživatelů přihlášení uživatelů
macOS (Swift) přihlášení uživatelů přihlášení uživatelů
React (Next.js) Rychlý start Kurzy
Úhlový Rychlý start Kurzy

Pokud plánujete vytvořit aplikaci v rozhraní, které msAL v současné době nepodporuje, můžete použít naše rozhraní API pro ověřování. Další informace najdete v referenčním článku k tomuto rozhraní API.