Azure AD B2C 自定义策略示例代码,用于通过 sendgrid 自定义登录验证电子邮件

时间:2021-07-30 05:21:01

标签: azure-ad-b2c

我想使用 sendgrid 自定义电子邮件以发送登录验证码。 我找到了注册和密码重置过程的示例代码。

https://github.com/azure-ad-b2c/samples/tree/master/policies/custom-email-verifcation-displaycontrol/policy/SendGrid

但我没有找到登录过程的示例。 有人知道通过sendgrid自定义登录验证邮件的示例代码、URL或任何相关信息吗?

我尝试使用 thisthis 制定新的自定义政策,但效果不佳。

谢谢,

1 个答案:

答案 0 :(得分:1)

没有示例代码,但您可以发送通过 SendGrid 登录时生成的电子邮件。添加对您创建的 DisplayControl 的引用,它会运行良好。

<ClaimsProvider>
    <DisplayName>Validate Email on Sign In</DisplayName>
    <TechnicalProfiles>
      <TechnicalProfile Id="EmailVerifyOnSignIn">
        <DisplayName>EmailVerifyOnSignIn</DisplayName>
        <!-- <Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /> -->
        <Metadata>
          <Item Key="ContentDefinitionReferenceId">api.selfasserted</Item>
        </Metadata>
        <DisplayClaims>
          <DisplayClaim DisplayControlReferenceId="emailVerificationSSPRControl" />
        </DisplayClaims>
      </TechnicalProfile>
    </TechnicalProfiles>
  </ClaimsProvider>