我正在尝试使用电子邮件为利用 B2C 自定义策略的登录页面设置 MFA。我按照 this repo 设置了它。
我的 xml 与上述存储库非常相似,只是不包含电话 MFA 步骤,并自动从用户的 B2C 用户帐户获取用户的电子邮件。
该流程在某种程度上按预期工作,但当我单击“发送验证”按钮时,它不会生成电子邮件。相反,我得到了 500 回复:
有效负载为: tx: StateProperties=eyJUSUQiOiJlMTRlY2VlZi0yY2NkLTQ5NGYtYWVjOC0wMjdiY2QzZmIxZmQifQ p:B2C_1A_signup_signin_admin (空的) 请求类型:验证请求 Claim_id:只读电子邮件 声明值:[电子邮件受保护]
回应: 由于发生内部服务器错误,该页面无法显示。
我已经检查了 B2C 日志、在此步骤之前用于 REST 调用的后端日志,以及我们为 B2C 设置的所有应用程序洞察日志。我没有看到任何具体引用此错误或具体导致该错误的原因。
是否有针对 B2C 自定义策略的内部电子邮件服务?或者我需要自己设置并使用 sendgrid 之类的东西吗?否则,什么可能导致这里出现问题?谢谢
是的,例如,PartnerClaimType="Verified.Email" 发送电子邮件,“PhoneFactor-InputOrVerify”发送短信。
但是您无法对这些消息进行品牌化或自定义。
为此,您可以使用例如SendGrid 或编写您自己的 API。