Definování technického profilu samoobslužného resetování hesla Microsoft Entra ID ve vlastních zásadách Azure AD B2C
Poznámka:
V Azure Active Directory B2C jsou vlastní zásady navržené především pro řešení složitých scénářů. Ve většině scénářů doporučujeme používat integrované toky uživatelů. Pokud jste to neudělali, přečtěte si informace o úvodním balíčku vlastních zásad v tématu Začínáme s vlastními zásadami ve službě Active Directory B2C.
Azure Active Directory B2C (Azure AD B2C) poskytuje podporu pro ověření e-mailové adresy pro samoobslužné resetování hesla (SSPR). Pomocí technického profilu SSPR Microsoft Entra ID vygenerujte a odešlete kód na e-mailovou adresu a pak kód ověřte. Technický profil SSPR microsoft Entra ID může také vrátit chybovou zprávu. Technický profil ověření ověří data poskytnutá uživatelem před pokračováním cesty uživatele. Při technickém profilu ověření se na stránce s vlastním kontrolním výrazem zobrazí chybová zpráva.
Tento technický profil:
- Neposkytuje rozhraní pro interakci s uživatelem. Místo toho se uživatelské rozhraní volá z technického profilu s vlastním uplatněním nebo z ovládacího prvku zobrazení jako technického profilu ověření.
- Pomocí služby Microsoft Entra SSPR vygeneruje a odešle kód na e-mailovou adresu a pak kód ověří.
- Ověří e-mailovou adresu prostřednictvím ověřovacího kódu.
Protokol
Atribut Name elementu Protocol musí být nastaven na Proprietary
. Atribut obslužné rutiny musí obsahovat plně kvalifikovaný název sestavení obslužné rutiny protokolu, které používá Azure AD B2C:
Web.TPEngine.Providers.AadSsprProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Následující příklad ukazuje technický profil SSPR Microsoft Entra ID:
<TechnicalProfile Id="AadSspr-SendCode">
<DisplayName>Send Code</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.AadSsprProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
...
Odeslat e-mail
Prvním režimem tohoto technického profilu je vygenerovat kód a odeslat ho. Pro tento režim je možné nakonfigurovat následující možnosti.
Vstupní deklarace identity
InputClaims element obsahuje seznam deklarací identity, které se mají odeslat do Microsoft Entra SSPR. Název deklarace identity můžete také namapovat na název definovaný v technickém profilu SSPR.
ClaimReferenceId | Požadováno | Popis |
---|---|---|
Emailaddress | Ano | Identifikátor uživatele, který vlastní e-mailovou adresu. Vlastnost PartnerClaimType vstupní deklarace identity musí být nastavena na emailAddress hodnotu . |
InputClaimsTransformations element může obsahovat kolekci InputClaimsTransformation elementů, které se používají k úpravě vstupních deklarací identity nebo generování nových před odesláním do služby Microsoft Entra SSPR.
Výstupní deklarace identity
Zprostředkovatel protokolu Microsoft Entra SSPR nevrací žádné outputClaims, takže není nutné zadávat výstupní deklarace identity. Můžete však zahrnout deklarace identity, které nejsou vráceny poskytovatelem protokolu Microsoft Entra SSPR, pokud nastavíte DefaultValue
atribut.
OutputClaimsTransformations element může obsahovat kolekci OutputClaimsTransformation elementů, které slouží k úpravě výstupních deklarací identity nebo generování nových.
Metadata
Atribut | Požadováno | Popis |
---|---|---|
Operace | Ano | Musí být SendCode. |
Prvky uživatelského rozhraní
Následující metadata lze použít ke konfiguraci chybových zpráv zobrazených při odesílání selhání sms. Metadata by měla být nakonfigurovaná v technickém profilu s vlastním kontrolním výrazem . Chybové zprávy lze lokalizovat.
Atribut | Požadováno | Popis |
---|---|---|
UserMessageIfInternalError | No | Chybová zpráva uživatele, pokud na serveru došlo k vnitřní chybě. |
UserMessageIfThrottled | No | Chybová zpráva uživatele, pokud došlo k omezení požadavku. |
Příklad: Odeslání e-mailu
Následující příklad ukazuje technický profil SSPR Microsoft Entra ID, který se používá k odeslání kódu e-mailem.
<TechnicalProfile Id="AadSspr-SendCode">
<DisplayName>Send Code</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.AadSsprProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="Operation">SendCode</Item>
</Metadata>
<InputClaims>
<InputClaim ClaimTypeReferenceId="email" PartnerClaimType="emailAddress"/>
</InputClaims>
</TechnicalProfile>
Ověřit kód
Druhým režimem tohoto technického profilu je ověření kódu. Pro tento režim je možné nakonfigurovat následující možnosti.
Vstupní deklarace identity
InputClaims element obsahuje seznam deklarací identity, které se mají odeslat do Microsoft Entra SSPR. Název deklarace identity můžete také namapovat na název definovaný v technickém profilu SSPR.
ClaimReferenceId | Požadováno | Popis |
---|---|---|
Emailaddress | Ano | Stejná e-mailová adresa jako dříve použitá k odeslání kódu. Slouží také k vyhledání relace ověření e-mailu. Vlastnost PartnerClaimType vstupní deklarace identity musí být nastavena na emailAddress hodnotu . |
ověřovací kód | Ano | Ověřovací kód poskytnutý uživatelem, který má být ověřen. Vlastnost PartnerClaimType vstupní deklarace identity musí být nastavena na verificationCode hodnotu . |
InputClaimsTransformations element může obsahovat kolekci InputClaimsTransformation elementů, které se používají k úpravě vstupních deklarací nebo generování nových před voláním služby Microsoft Entra SSPR.
Výstupní deklarace identity
Zprostředkovatel protokolu Microsoft Entra SSPR nevrací žádné outputClaims, takže není nutné zadávat výstupní deklarace identity. Můžete však zahrnout deklarace identity, které nejsou vráceny poskytovatelem protokolu Microsoft Entra SSPR, pokud nastavíte DefaultValue
atribut.
OutputClaimsTransformations element může obsahovat kolekci OutputClaimsTransformation elementů, které slouží k úpravě výstupních deklarací identity nebo generování nových.
Metadata
Atribut | Požadováno | Popis |
---|---|---|
Operace | Ano | Musí být VerifyCode. |
Prvky uživatelského rozhraní
Následující metadata lze použít ke konfiguraci chybových zpráv zobrazených při selhání ověření kódu. Metadata by měla být nakonfigurovaná v technickém profilu s vlastním kontrolním výrazem . Chybové zprávy lze lokalizovat.
Atribut | Požadováno | Popis |
---|---|---|
UserMessageIfChallengeExpired | Zpráva, která se uživateli zobrazí, pokud vypršela platnost relace ověření kódu. Platnost kódu vypršela nebo se pro daný identifikátor nikdy negeneroval. | |
UserMessageIfInternalError | Chybová zpráva uživatele, pokud na serveru došlo k vnitřní chybě. | |
UserMessageIfThrottled | Chybová zpráva uživatele, pokud došlo k omezení požadavku. | |
UserMessageIfVerificationFailedNoRetry | Zpráva, která se má uživateli zobrazit, pokud zadal neplatný kód, a uživatel nesmí zadat správný kód. | |
UserMessageIfVerificationFailedRetryAllowed | Zpráva, která se uživateli zobrazí, pokud zadal neplatný kód, a uživatel může zadat správný kód. |
Příklad: Ověření kódu
Následující příklad ukazuje technický profil SSPR Microsoft Entra ID, který se používá k ověření kódu.
<TechnicalProfile Id="AadSspr-VerifyCode">
<DisplayName>Verify Code</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.AadSsprProtocolProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="Operation">VerifyCode</Item>
</Metadata>
<InputClaims>
<InputClaim ClaimTypeReferenceId="verificationCode" PartnerClaimType="verificationCode" />
<InputClaim ClaimTypeReferenceId="email" PartnerClaimType="emailAddress"/>
</InputClaims>
</TechnicalProfile>