【问题标题】:How Can I connect the SendGrid dynamic templates to azure custom policy to send custom verification e-mail?如何将 SendGrid 动态模板连接到 Azure 自定义策略以发送自定义验证电子邮件?
【发布时间】:2020-08-25 08:05:07
【问题描述】:

我搜索了很多次关于这个问题,但我找不到任何东西。如果你知道,请帮助我。 我在 azure 门户上有一个 B2C。在这里,有一个政策。如果我使用此策略来验证电子邮件,它可以正常工作。但我想使用 2 种不同的策略来发送不同的验证电子邮件。所以我添加了新的自定义策略。但是,当我单击“立即运行”时,sigin_and_signup 策略会通过其他验证电子邮件进行验证。顺便说一句,我在 sendGrid 门户上创建了 APIKey 和tenantID(d-abcsdsvxxxxxxx)。

【问题讨论】:

  • 您好,我已根据您在此处描述的内容添加了一个初步答案,但如果您可以从当前政策中添加一些示例,您将有助于追查具体问题。跨度>
  • 我可以一步一步解释。 1. 我创建了自定义策略 5 xml 页面(signin_signup, password_reset,profiledit,TrustFrameworkbase,TrustFrameworkextension).xml 2. 在 TrustFrameworkbase 中编辑了tenantID(d-xxxxxx...),编辑了 proxyIdentityExpreinceFrameworkapplcationID 和 IdentityExpreinceFrameworkapplcationID 我点击现在在自定义策略上运行(登录注册)。我输入我的电子邮件地址进行注册,它通过我的 azure active director(默认模板)验证。
  • 嗨,@yalçın 如果您仍在寻找任何帮助,请告诉我们?

标签: azure-active-directory azure-ad-b2c sendgrid sendgrid-templates sendgrid-api-v2


【解决方案1】:

docs 应该能够帮助您了解如何将 SendGrid 与 B2C 集成以发送自定义验证电子邮件。如果您想发送完全自定义的验证电子邮件(而不是 AAD 默认电子邮件),则需要逐步按照该文档进行操作。

如果您已经实施了自定义电子邮件验证模板,并且您的两个策略都使用相同的模板而不是不同的模板,那么您可能遇到问题的部分是 claims transformation。如果您查看文档的该部分,您会发现有一个 template_id,这是 B2C 将使用的特定 SendGrid 电子邮件模板的 ID。

如果您希望使用两个不同的自定义电子邮件模板,那么您将需要两个不同的声明转换,每个转换都带有它应该使用的电子邮件的 template_id。您还需要两个 SendOtp 技术配置文件,每个配置文件都使用不同的声明转换。

【讨论】:

  • 感谢您的回答。我将 template_id 添加到声明转换中。但我有一个索赔转型。如果我尝试验证电子邮件,它会发送默认模板。但我想要我创建的模板。 @Dave D
  • @yalçın 啊,如果它使用默认模板并且您希望它使用您的自定义模板,那么您需要按照我的答案中的第一个文档链接并逐步执行它所描述的操作。我已经更新了我的答案,使其更加清晰。
  • 我有这个文档。我一步一步做所有的事情。但它不起作用。我有 template_id,并输入了字段。但没有行动。
  • 恐怕您需要发布政策中的相关部分。如果您已经阅读过这些文档,那么可能存在一些未正确配置的细微之处。
  • 是的,我认为,你是对的。但真的有可能我可以使用我的自定义策略并添加我的自定义电子邮件验证吗?顺便说一句,我设置了一切,但它没有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多