Skip to content

Commit 6037c0b

Browse files
authored
Merge pull request #153860 from yoelhor/patch-29
Custom email user flow and policy consolidation
2 parents e67a906 + ef5529d commit 6037c0b

File tree

3 files changed

+142
-117
lines changed

3 files changed

+142
-117
lines changed

articles/active-directory-b2c/TOC.yml

Lines changed: 112 additions & 113 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,9 @@
121121
href: signin-appauth-ios.md
122122
- name: Android using App Auth
123123
href: signin-appauth-android.md
124+
- name: Secure API Management API
125+
href: secure-api-management.md
126+
displayName: apim, api management, migrate, b2clogin.com
124127
- name: Create a flow
125128
items:
126129
- name: Sign-up or sign-in policy
@@ -222,6 +225,15 @@
222225
href: password-complexity.md
223226
- name: Disable email verification
224227
href: disable-email-verification.md
228+
- name: Custom email verification
229+
items:
230+
- name: Mailjet
231+
href: custom-email-mailjet.md
232+
displayName: Custom email, Custom verification email, Verification email
233+
- name: SendGrid
234+
href: custom-email-sendgrid.md
235+
displayName: Custom email, Custom verification email, Verification email
236+
displayName: verification
225237
- name: Enable MFA
226238
items:
227239
- name: Multi-factor authentication
@@ -271,15 +283,6 @@
271283
items:
272284
- name: Get started with custom policies
273285
href: custom-policy-get-started.md
274-
- name: Custom email verification
275-
items:
276-
- name: Mailjet
277-
href: custom-email-mailjet.md
278-
displayName: Custom email, Custom verification email, Verification email
279-
- name: SendGrid
280-
href: custom-email-sendgrid.md
281-
displayName: Custom email, Custom verification email, Verification email
282-
displayName: verification
283286
- name: Add your own business logic
284287
items:
285288
- name: Integrate REST API
@@ -299,101 +302,6 @@
299302
displayName: troubleshooting, app insights
300303
- name: Troubleshooting custom policies
301304
href: troubleshoot-custom-policies.md
302-
- name: Reference
303-
items:
304-
- name: TrustFrameworkPolicy
305-
href: trustframeworkpolicy.md
306-
- name: BuildingBlocks
307-
href: buildingblocks.md
308-
items:
309-
- name: ClaimsSchema
310-
href: claimsschema.md
311-
- name: ClaimsTransformations
312-
href: claimstransformations.md
313-
items:
314-
- name: Boolean
315-
href: boolean-transformations.md
316-
- name: Date
317-
href: date-transformations.md
318-
- name: General
319-
href: general-transformations.md
320-
- name: Integer
321-
href: integer-transformations.md
322-
- name: JSON
323-
href: json-transformations.md
324-
- name: Phone number
325-
href: phone-number-claims-transformations.md
326-
- name: External accounts
327-
href: social-transformations.md
328-
- name: StringCollection
329-
href: stringcollection-transformations.md
330-
- name: String
331-
href: string-transformations.md
332-
- name: Predicates
333-
href: predicates.md
334-
- name: ContentDefinitions
335-
href: contentdefinitions.md
336-
- name: Localization
337-
href: localization.md
338-
items:
339-
- name: Localization string IDs
340-
href: localization-string-ids.md
341-
- name: DisplayControls
342-
href: display-controls.md
343-
items:
344-
- name: Verification
345-
href: display-control-verification.md
346-
- name: ClaimsProviders
347-
href: claimsproviders.md
348-
items:
349-
- name: Technical Profiles
350-
href: technicalprofiles.md
351-
items:
352-
- name: About validation technical profiles
353-
href: validation-technical-profile.md
354-
- name: Azure Active Directory
355-
href: active-directory-technical-profile.md
356-
- name: Azure AD Multi-Factor Authentication
357-
href: multi-factor-auth-technical-profile.md
358-
displayName: mfa
359-
- name: Azure AD SSPR
360-
href: aad-sspr-technical-profile.md
361-
- name: Claims transformation
362-
href: claims-transformation-technical-profile.md
363-
- name: ID token hint
364-
href: id-token-hint.md
365-
- name: JWT token issuer
366-
href: jwt-issuer-technical-profile.md
367-
- name: OAuth1
368-
href: oauth1-technical-profile.md
369-
- name: OAuth2
370-
href: oauth2-technical-profile.md
371-
- name: One-time password
372-
href: one-time-password-technical-profile.md
373-
displayName: otp
374-
- name: OpenID Connect
375-
href: openid-connect-technical-profile.md
376-
- name: Phone factor
377-
href: phone-factor-technical-profile.md
378-
- name: REST
379-
href: restful-technical-profile.md
380-
- name: SAML identity provider
381-
href: saml-identity-provider-technical-profile.md
382-
- name: SAML token issuer
383-
href: saml-issuer-technical-profile.md
384-
- name: Self-asserted
385-
href: self-asserted-technical-profile.md
386-
- name: SSO session
387-
href: custom-policy-reference-sso.md
388-
displayName: single sign-on
389-
- name: UserJourneys
390-
href: userjourneys.md
391-
- name: SubJourneys
392-
href: subjourneys.md
393-
- name: RelyingParty
394-
href: relyingparty.md
395-
- name: Claim resolvers
396-
href: claim-resolver-overview.md
397305
- name: UserInfo endpoint
398306
href: userinfo-endpoint.md
399307
- name: Partner integration
@@ -458,15 +366,15 @@
458366
- name: Azure portal
459367
href: manage-users-portal.md
460368
displayName: create users, add users, delete users
369+
- name: Migrate users
370+
href: user-migration.md
371+
displayName: bulk import
461372
- name: Partner integration
462373
items:
463374
- name: N8identity
464375
href: partner-n8identity.md
465376
- name: Saviynt
466377
href: partner-saviynt.md
467-
- name: Secure API Management API
468-
href: secure-api-management.md
469-
displayName: apim, api management, migrate, b2clogin.com
470378
- name: Logs and monitoring
471379
items:
472380
- name: Audit logs
@@ -489,12 +397,105 @@
489397
- name: User data
490398
href: manage-user-data.md
491399
displayName: GDPR
492-
- name: Migration
493-
items:
494-
- name: Migrate users
495-
href: user-migration.md
496400
- name: Reference
497401
items:
402+
- name: Custom policy schema
403+
items:
404+
- name: TrustFrameworkPolicy
405+
href: trustframeworkpolicy.md
406+
- name: BuildingBlocks
407+
href: buildingblocks.md
408+
items:
409+
- name: ClaimsSchema
410+
href: claimsschema.md
411+
- name: ClaimsTransformations
412+
href: claimstransformations.md
413+
items:
414+
- name: Boolean
415+
href: boolean-transformations.md
416+
- name: Date
417+
href: date-transformations.md
418+
- name: General
419+
href: general-transformations.md
420+
- name: Integer
421+
href: integer-transformations.md
422+
- name: JSON
423+
href: json-transformations.md
424+
- name: Phone number
425+
href: phone-number-claims-transformations.md
426+
- name: External accounts
427+
href: social-transformations.md
428+
- name: StringCollection
429+
href: stringcollection-transformations.md
430+
- name: String
431+
href: string-transformations.md
432+
- name: Predicates
433+
href: predicates.md
434+
- name: ContentDefinitions
435+
href: contentdefinitions.md
436+
- name: Localization
437+
href: localization.md
438+
items:
439+
- name: Localization string IDs
440+
href: localization-string-ids.md
441+
- name: DisplayControls
442+
href: display-controls.md
443+
items:
444+
- name: Verification
445+
href: display-control-verification.md
446+
- name: ClaimsProviders
447+
href: claimsproviders.md
448+
items:
449+
- name: Technical Profiles
450+
href: technicalprofiles.md
451+
items:
452+
- name: About validation technical profiles
453+
href: validation-technical-profile.md
454+
- name: Azure Active Directory
455+
href: active-directory-technical-profile.md
456+
- name: Azure AD Multi-Factor Authentication
457+
href: multi-factor-auth-technical-profile.md
458+
displayName: mfa
459+
- name: Azure AD SSPR
460+
href: aad-sspr-technical-profile.md
461+
- name: Claims transformation
462+
href: claims-transformation-technical-profile.md
463+
- name: ID token hint
464+
href: id-token-hint.md
465+
- name: JWT token issuer
466+
href: jwt-issuer-technical-profile.md
467+
- name: OAuth1
468+
href: oauth1-technical-profile.md
469+
- name: OAuth2
470+
href: oauth2-technical-profile.md
471+
- name: One-time password
472+
href: one-time-password-technical-profile.md
473+
displayName: otp
474+
- name: OpenID Connect
475+
href: openid-connect-technical-profile.md
476+
- name: Phone factor
477+
href: phone-factor-technical-profile.md
478+
- name: REST
479+
href: restful-technical-profile.md
480+
- name: SAML identity provider
481+
href: saml-identity-provider-technical-profile.md
482+
- name: SAML token issuer
483+
href: saml-issuer-technical-profile.md
484+
- name: Self-asserted
485+
href: self-asserted-technical-profile.md
486+
- name: SSO session
487+
href: custom-policy-reference-sso.md
488+
displayName: single sign-on
489+
- name: UserJourneys
490+
href: userjourneys.md
491+
- name: SubJourneys
492+
href: subjourneys.md
493+
- name: RelyingParty
494+
href: relyingparty.md
495+
- name: Claim resolvers
496+
href: claim-resolver-overview.md
497+
- name: Custom policy release notes
498+
href: custom-policy-developer-notes.md
498499
- name: Service limits and restrictions
499500
href: service-limits.md
500501
- name: App registrations
@@ -510,8 +511,6 @@
510511
href: error-codes.md
511512
- name: Extensions app
512513
href: extensions-app.md
513-
- name: Custom policy (IEF) release notes
514-
href: custom-policy-developer-notes.md
515514
- name: Page layout versions
516515
href: page-layout.md
517516
displayName: Page version

articles/active-directory-b2c/custom-email-mailjet.md

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,25 @@ manager: celestedg
99
ms.service: active-directory
1010
ms.workload: identity
1111
ms.topic: how-to
12-
ms.date: 03/15/2021
12+
ms.date: 04/09/2021
1313
ms.author: mimart
1414
ms.subservice: B2C
15+
zone_pivot_groups: b2c-policy-type
1516
---
1617

1718
# Custom email verification with Mailjet
1819

19-
Use custom email in Azure Active Directory B2C (Azure AD B2C) to send customized email to users that sign up to use your applications. By using [DisplayControls](display-controls.md) (currently in preview) and the third-party email provider Mailjet, you can use your own email template and *From:* address and subject, as well as support localization and custom one-time password (OTP) settings.
20+
[!INCLUDE [active-directory-b2c-choose-user-flow-or-custom-policy](../../includes/active-directory-b2c-choose-user-flow-or-custom-policy.md)]
21+
22+
Use custom email in Azure Active Directory B2C (Azure AD B2C) to send customized email to users that sign up to use your applications. By using the third-party email provider Mailjet, you can use your own email template and *From:* address and subject, as well as support localization and custom one-time password (OTP) settings.
23+
24+
::: zone pivot="b2c-user-flow"
25+
26+
[!INCLUDE [active-directory-b2c-limited-to-custom-policy](../../includes/active-directory-b2c-limited-to-custom-policy.md)]
27+
28+
::: zone-end
29+
30+
::: zone pivot="b2c-custom-policy"
2031

2132
Custom email verification requires the use of a third-party email provider like [Mailjet](https://Mailjet.com), [SendGrid](./custom-email-sendgrid.md), or [SparkPost](https://sparkpost.com), a custom REST API, or any HTTP-based email provider (including your own). This article describes setting up a solution that uses Mailjet.
2233

@@ -572,3 +583,5 @@ You can find an example of a custom email verification policy on GitHub:
572583

573584
- [Custom email verification - DisplayControls](https://github.com/azure-ad-b2c/samples/tree/master/policies/custom-email-verifcation-displaycontrol)
574585
- For information about using a custom REST API or any HTTP-based SMTP email provider, see [Define a RESTful technical profile in an Azure AD B2C custom policy](restful-technical-profile.md).
586+
587+
::: zone-end

articles/active-directory-b2c/custom-email-sendgrid.md

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,25 @@ manager: celestedg
99
ms.service: active-directory
1010
ms.workload: identity
1111
ms.topic: how-to
12-
ms.date: 03/15/2021
12+
ms.date: 04/09/2021
1313
ms.author: mimart
1414
ms.subservice: B2C
15+
zone_pivot_groups: b2c-policy-type
1516
---
1617

1718
# Custom email verification with SendGrid
1819

19-
Use custom email in Azure Active Directory B2C (Azure AD B2C) to send customized email to users that sign up to use your applications. By using [DisplayControls](display-controls.md) (currently in preview) and the third-party email provider SendGrid, you can use your own email template and *From:* address and subject, as well as support localization and custom one-time password (OTP) settings.
20+
[!INCLUDE [active-directory-b2c-choose-user-flow-or-custom-policy](../../includes/active-directory-b2c-choose-user-flow-or-custom-policy.md)]
21+
22+
Use custom email in Azure Active Directory B2C (Azure AD B2C) to send customized email to users that sign up to use your applications. By using the third-party email provider SendGrid, you can use your own email template and *From:* address and subject, as well as support localization and custom one-time password (OTP) settings.
23+
24+
::: zone pivot="b2c-user-flow"
25+
26+
[!INCLUDE [active-directory-b2c-limited-to-custom-policy](../../includes/active-directory-b2c-limited-to-custom-policy.md)]
27+
28+
::: zone-end
29+
30+
::: zone pivot="b2c-custom-policy"
2031

2132
Custom email verification requires the use of a third-party email provider like [SendGrid](https://sendgrid.com), [Mailjet](https://Mailjet.com), or [SparkPost](https://sparkpost.com), a custom REST API, or any HTTP-based email provider (including your own). This article describes setting up a solution that uses SendGrid.
2233

@@ -552,3 +563,5 @@ You can find an example of a custom email verification policy on GitHub:
552563

553564
- [Custom email verification - DisplayControls](https://github.com/azure-ad-b2c/samples/tree/master/policies/custom-email-verifcation-displaycontrol)
554565
- For information about using a custom REST API or any HTTP-based SMTP email provider, see [Define a RESTful technical profile in an Azure AD B2C custom policy](restful-technical-profile.md).
566+
567+
::: zone-end

0 commit comments

Comments
 (0)