我可以直接从 Azure AD B2C 策略发送电子邮件还是需要使用外部服务?

问题描述 投票:0回答:1

我正在尝试使用电子邮件为利用 B2C 自定义策略的登录页面设置 MFA。我按照 this repo 设置了它。

我的 xml 与上述存储库非常相似,只是不包含电话 MFA 步骤,并自动从用户的 B2C 用户帐户获取用户的电子邮件。

该流程在某种程度上按预期工作,但当我单击“发送验证”按钮时,它不会生成电子邮件。相反,我得到了 500 回复:

https://myApp.b2clogin.com/myApp.onmicrosoft.com/B2C_1A_signup_signin_admin/SelfAsserted?tx=StateProperties=eyJUSUQiOiJlMTRlY2VlZi0yYY2NkLTQ5NGYtYWVjOC0wMjdiY2QzZmIxZmQifQ&p=B2C_1A_signup_ signin_admin 500(内部服务器错误)

有效负载为: tx: StateProperties=eyJUSUQiOiJlMTRlY2VlZi0yY2NkLTQ5NGYtYWVjOC0wMjdiY2QzZmIxZmQifQ p:B2C_1A_signup_signin_admin (空的) 请求类型:验证请求 Claim_id:只读电子邮件 声明值:[电子邮件受保护]

回应: 由于发生内部服务器错误,该页面无法显示。

我已经检查了 B2C 日志、在此步骤之前用于 REST 调用的后端日志,以及我们为 B2C 设置的所有应用程序洞察日志。我没有看到任何具体引用此错误或具体导致该错误的原因。

是否有针对 B2C 自定义策略的内部电子邮件服务?或者我需要自己设置并使用 sendgrid 之类的东西吗?否则,什么可能导致这里出现问题?谢谢

xml azure-ad-b2c azure-ad-b2c-custom-policy
1个回答
0
投票

是的,例如,PartnerClaimType="Verified.Email" 发送电子邮件,“PhoneFactor-InputOrVerify”发送短信。

但是您无法对这些消息进行品牌化或自定义。

为此,您可以使用例如SendGrid 或编写您自己的 API。

© www.soinside.com 2019 - 2024. All rights reserved.