Share via


Microsoft Entra ID többtényezős hitelesítés technikai profil definiálása egyéni Azure AD B2C-szabályzatban

Az Azure Active Directory B2C (Azure AD B2C) támogatást nyújt egy telefonszám ellenőrzéséhez egy ellenőrző kód használatával, vagy egy időalapú egyszeri jelszó (TOTP) kód ellenőrzéséhez.

Protokoll

A Protokoll elem névattribútumát a következőre kell állítani Proprietary: . A kezelő attribútumnak tartalmaznia kell az Azure AD B2C által használt protokollkezelő-szerelvény teljes nevét:

Web.TPEngine.Providers.AzureMfaProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

Az alábbi példa egy Microsoft Entra ID többtényezős hitelesítési technikai profilt mutat be:

<TechnicalProfile Id="AzureMfa-SendSms">
    <DisplayName>Send Sms</DisplayName>
    <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.AzureMfaProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
    ...

Telefonos mód ellenőrzése

A telefonos ellenőrzés módban a technikai profil létrehoz és elküld egy kódot egy telefonszámra, majd ellenőrzi a kódot. A Microsoft Entra ID többtényezős hitelesítés technikai profilja szintén hibaüzenetet adhat vissza. Az érvényesítési műszaki profil ellenőrzi a felhasználó által megadott adatokat, mielőtt a felhasználói folyamat folytatódik. Az érvényesítési műszaki profillal egy hibaüzenet jelenik meg egy önaláírással ellátott lapon. A műszaki profil:

  • Nem biztosít felületet a felhasználóval való interakcióhoz. Ehelyett a felhasználói felületet önérvényesített műszaki profilból vagy megjelenítési vezérlőből hívjuk meg érvényesítési műszaki profilként.
  • A Microsoft Entra többtényezős hitelesítési szolgáltatással létrehoz és elküld egy kódot egy telefonszámra, majd ellenőrzi a kódot.
  • A telefonszámot szöveges üzenetekkel ellenőrzi.

A technikai profil metódusokat biztosít az ellenőrző kód SMS-üzenetben történő elküldéséhez és a kód ellenőrzéséhez. Az alábbi képernyőképen a telefonos hitelesítő folyamat látható.

Screenshot showing TOTP flow

SMS küldése

A telefon ellenőrzéséhez az első lépés létrehoz egy kódot, és elküldi a telefonszámra. A következő beállítások konfigurálhatók ehhez a lépéshez.

Bemeneti jogcímek

Az InputClaims elem a Microsoft Entra többtényezős hitelesítésnek küldendő jogcímek listáját tartalmazza. A jogcím nevét az MFA műszaki profiljában meghatározott névre is megfeleltetheti.

ClaimReferenceId Kötelező Leírás
userPrincipalName Igen Annak a felhasználónak az azonosítója, aki a telefonszámot birtokolja.
phoneNumber Igen A telefonszám, amelyre SMS-kódot szeretne küldeni.
companyName Nem A vállalat neve az SMS-ben. Ha nincs megadva, a rendszer az alkalmazás nevét használja.
locale Nem Az SMS területi beállítása. Ha nincs megadva, a rendszer a felhasználó böngészőbeli területi beállítását használja.

Kimeneti jogcímek

A Microsoft Entra többtényezős hitelesítési protokoll szolgáltatója nem ad vissza kimeneti jogcímeket, így nincs szükség kimeneti jogcímek megadására.

Metaadatok

A Metaadatok elem a következő attribútumot tartalmazza.

Attribútum Kötelező Leírás
Operation Igen Kell lennie OneWaySMS.
Felhasználói felület elemei

Az alábbi metaadatok segítségével konfigurálható az SMS-hiba küldésekor megjelenő hibaüzenetek. A metaadatokat az önérvényesített műszaki profilban kell konfigurálni. A hibaüzenetek honosíthatók.

Attribútum Kötelező Leírás
UserMessageIfCouldntSendSms Nem Felhasználói hibaüzenet, ha a megadott telefonszám nem fogadja el az SMS-t.
UserMessageIfInvalidFormat Nem Felhasználói hibaüzenet, ha a megadott telefonszám nem érvényes telefonszám.
UserMessageIfServerError Nem Felhasználói hibaüzenet, ha a kiszolgáló belső hibát észlelt.
UserMessageIfThrottled Nem Felhasználói hibaüzenet, ha a kérés szabályozása megtörtént.

Példa: SMS küldése

Az alábbi példa egy Többtényezős Microsoft Entra-azonosítójú technikai profilt mutat be, amely sms-ben küldi el a kódot.

<TechnicalProfile Id="AzureMfa-SendSms">
  <DisplayName>Send Sms</DisplayName>
  <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.AzureMfaProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
  <Metadata>
    <Item Key="Operation">OneWaySMS</Item>
  </Metadata>
  <InputClaimsTransformations>
    <InputClaimsTransformation ReferenceId="CombinePhoneAndCountryCode" />
    <InputClaimsTransformation ReferenceId="ConvertStringToPhoneNumber" />
  </InputClaimsTransformations>
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="userPrincipalName" />
    <InputClaim ClaimTypeReferenceId="fullPhoneNumber" PartnerClaimType="phoneNumber" />
  </InputClaims>
</TechnicalProfile>

Kód ellenőrzése

Az ellenőrző kód lépés ellenőrzi a felhasználónak küldött kódot. A következő beállítások konfigurálhatók ehhez a lépéshez.

Bemeneti jogcímek

Az InputClaims elem a Microsoft Entra többtényezős hitelesítésnek küldendő jogcímek listáját tartalmazza. A jogcím nevét az MFA műszaki profiljában meghatározott névre is megfeleltetheti.

ClaimReferenceId Kötelező Leírás
phoneNumber Igen Ugyanaz a telefonszám, mint korábban a kód küldéséhez. Telefonos ellenőrzési munkamenet megkeresésére is használható.
verificationCode Igen Az ellenőrizni kívánt felhasználó által megadott ellenőrző kód

Kimeneti jogcímek

A Microsoft Entra többtényezős hitelesítési protokoll szolgáltatója nem ad vissza kimeneti jogcímeket, így nincs szükség kimeneti jogcímek megadására.

Metaadatok

A Metaadatok elem a következő attribútumot tartalmazza.

Attribútum Kötelező Leírás
Operation Igen Kell lennie Verify.
Felhasználói felület elemei

A kódellenőrzési hiba esetén megjelenő hibaüzenetek konfigurálásához az alábbi metaadatok használhatók. A metaadatokat az önérvényesített műszaki profilban kell konfigurálni. A hibaüzenetek honosíthatók.

Attribútum Kötelező Leírás
UserMessageIfMaxAllowedCodeRetryReached Nem Felhasználói hibaüzenet, ha a felhasználó túl sokszor kísérelt meg ellenőrző kódot.
UserMessageIfServerError Nem Felhasználói hibaüzenet, ha a kiszolgáló belső hibát észlelt.
UserMessageIfThrottled Nem Felhasználói hibaüzenet, ha a kérés szabályozva van.
UserMessageIfWrongCodeEntered Nem Felhasználói hibaüzenet, ha az ellenőrzéshez megadott kód hibás.

Példa: kód ellenőrzése

Az alábbi példa egy Microsoft Entra ID többtényezős hitelesítési technikai profilt mutat be, amely a kód ellenőrzésére szolgál.

<TechnicalProfile Id="AzureMfa-VerifySms">
    <DisplayName>Verify Sms</DisplayName>
    <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.AzureMfaProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
    <Metadata>
        <Item Key="Operation">Verify</Item>
    </Metadata>
    <InputClaims>
        <InputClaim ClaimTypeReferenceId="phoneNumber" PartnerClaimType="phoneNumber" />
        <InputClaim ClaimTypeReferenceId="verificationCode" />
    </InputClaims>
</TechnicalProfile>

TOTP mód

Ebben a módban a felhasználónak telepítenie kell minden olyan hitelesítő alkalmazást, amely támogatja az egyszeri jelszó (TOTP) ellenőrzését, például a Microsoft Authenticator alkalmazást egy saját eszközén.

Az első regisztráció vagy bejelentkezés során a felhasználó beolvassa a QR-kódot, megnyit egy mélyhivatkozást, vagy manuálisan írja be a kódot a hitelesítő alkalmazással. A TOTP-kód ellenőrzéséhez használja az OTP ellenőrzésének megkezdését, majd a TOTP érvényesítési technikai profilok ellenőrzését.

A későbbi bejelentkezésekhez használja az Elérhető eszközök lekérése metódust annak ellenőrzésére, hogy a felhasználó regisztrálta-e már az eszközét. Ha az elérhető eszközök száma nagyobb, mint nulla, ez azt jelzi, hogy a felhasználó korábban regisztrált. Ebben az esetben a felhasználónak be kell gépelnie a hitelesítő alkalmazásban megjelenő TOTP-kódot.

A műszaki profil:

  • Nem biztosít felületet a felhasználóval való interakcióhoz. Ehelyett a felhasználói felületet egy önaláért technikai profilból hívjuk meg, a TOTP megjelenítési vezérlőivel.
  • A Microsoft Entra többtényezős hitelesítési szolgáltatással érvényesíti a TOTP-kódot.
  • Ellenőrzi, hogy egy felhasználó regisztrálta-e már az eszközét.

Az alábbi képernyőképen egy TOTP-regisztráció és ellenőrzési folyamat látható. Első lépésként ellenőrizze az elérhető eszközök számát. Ha az elérhető eszközök száma nulla, a felhasználó végighalad a regisztrációs vezénylési lépésen. Ellenkező esetben a felhasználó végighalad az ellenőrzési vezénylési lépésen.

Screenshot showing TOTP flow.

Elérhető eszközök lekérése

Az elérhető eszköz mód ellenőrzi a felhasználó számára elérhető eszközök számát. Ha az elérhető eszközök száma nulla, az azt jelzi, hogy a felhasználó még nem regisztrált.

Bemeneti jogcímek

Az InputClaims elem a Microsoft Entra többtényezős hitelesítésnek küldendő jogcímek listáját tartalmazza. A jogcím nevét az MFA műszaki profiljában meghatározott névre is megfeleltetheti.

ClaimReferenceId Kötelező Leírás
userPrincipalName Igen A felhasználónév.

Kimeneti jogcímek

A kimeneti jogcímek elem tartalmazza a Microsoft Entra többtényezős hitelesítésből visszaküldött jogcímek listáját. A jogcím nevét az MFA műszaki profiljában meghatározott névre is megfeleltetheti.

ClaimReferenceId Kötelező Leírás
numberOfAvailableDevices Igen A felhasználó számára elérhető eszközök száma.

Metaadatok

A Metaadatok elem a következő attribútumot tartalmazza.

Attribútum Kötelező Leírás
Operation Igen Kell lennie GetAvailableDevices.

Példa: Elérhető eszközök lekérése

Az alábbi példa egy Microsoft Entra ID többtényezős hitelesítési technikai profilt mutat be, amely az elérhető eszközök számának lekérésére szolgál.

<TechnicalProfile Id="AzureMfa-GetAvailableDevices">
  <DisplayName>Get Available Devices</DisplayName>
  <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.AzureMfaProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
  <Metadata>
    <Item Key="Operation">GetAvailableDevices</Item>
  </Metadata>
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="userPrincipalName" />
  </InputClaims>
  <OutputClaims>
    <OutputClaim ClaimTypeReferenceId="numberOfAvailableDevices" />
  </OutputClaims>
</TechnicalProfile>

A TOTP ellenőrzésének megkezdése

A TOTP első ellenőrzése elindítja az ellenőrzési folyamatot. Ezt az érvényesítési műszaki profilt az önaláírt műszaki profilból hívjuk meg, amely TOTP-kódokat jelenít meg és ellenőriz. Ezt az érvényesítési műszaki profilt a TOTP ellenőrzési műszaki profiljainak ellenőrzésére irányuló hívásnak kell követnie.

Bemeneti jogcímek

Az InputClaims elem a Microsoft Entra többtényezős hitelesítésnek küldendő jogcímek listáját tartalmazza. A jogcím nevét az MFA műszaki profiljában meghatározott névre is megfeleltetheti.

ClaimReferenceId Kötelező Leírás
userPrincipalName Igen A felhasználónév.
objectId Igen A felhasználói objektum azonosítója.
secretKey Igen A felhasználó titkos kulcsa. Ezt a kulcsot a rendszer a felhasználó profiljában tárolja az Azure AD B2C könyvtárban, és meg van osztva a hitelesítő alkalmazással. A hitelesítő alkalmazás a titkos kód használatával hozza létre a TOTP-kódot. Ez a technikai profil a titkos kód használatával ellenőrzi a TOTP-kódot.

Kimeneti jogcímek

A Microsoft Entra többtényezős hitelesítési protokoll szolgáltatója nem ad vissza kimeneti jogcímeket, így nincs szükség kimeneti jogcímek megadására.

Metaadatok

A Metaadatok elem a következő attribútumot tartalmazza.

Attribútum Kötelező Leírás
Operation Igen Kell lennie BeginVerifyOTP.

Példa: A TOTP ellenőrzésének megkezdése

Az alábbi példa egy Microsoft Entra ID többtényezős hitelesítési technikai profilt mutat be, amely a TOTP-ellenőrzési folyamat elindításához használható.

<TechnicalProfile Id="AzureMfa-BeginVerifyOTP">
  <DisplayName>Begin verify TOTP"</DisplayName>
  <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.AzureMfaProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
  <Metadata>
    <Item Key="Operation">BeginVerifyOTP</Item>
  </Metadata>
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="secretKey" />
    <InputClaim ClaimTypeReferenceId="objectId" />
    <InputClaim ClaimTypeReferenceId="userPrincipalName" />
  </InputClaims>
</TechnicalProfile>

TOTP ellenőrzése

Az ellenőrző TOTP metódus egy TOTP-kódot ellenőriz. Ezt az érvényesítési műszaki profilt az önaláírt műszaki profilból hívjuk meg, amely TOTP-kódokat jelenít meg és ellenőriz. Ezt az érvényesítési műszaki profilt meg kell előznie egy hívásnak a TOTP ellenőrzési műszaki profilok ellenőrzésének megkezdéséhez.

Bemeneti jogcímek

Az InputClaims elem a Microsoft Entra többtényezős hitelesítésnek küldendő jogcímek listáját tartalmazza. A jogcím nevét az MFA műszaki profiljában meghatározott névre is megfeleltetheti.

ClaimReferenceId Kötelező Leírás
otpCode Igen A felhasználó által megadott TOTP-kód.

Kimeneti jogcímek

A Microsoft Entra többtényezős hitelesítési protokoll szolgáltatója nem ad vissza kimeneti jogcímeket, így nincs szükség kimeneti jogcímek megadására.

Metaadatok

A Metaadatok elem a következő attribútumot tartalmazza.

Attribútum Kötelező Leírás
Operation Igen Kell lennie VerifyOTP.

Példa: TOTP ellenőrzése

Az alábbi példa egy Többtényezős Microsoft Entra-azonosítójú, TOTP-kód ellenőrzésére használt technikai profilt mutat be.

<TechnicalProfile Id="AzureMfa-VerifyOTP">
  <DisplayName>Verify OTP</DisplayName>
  <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.AzureMfaProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
  <Metadata>
    <Item Key="Operation">VerifyOTP</Item>
  </Metadata>
  <InputClaims>
    <InputClaim ClaimTypeReferenceId="otpCode" />
  </InputClaims>
</TechnicalProfile>

Következő lépések