0

我已经设置了我的反应应用程序以从格式的 URL 中获取数据

http://localhost:3000/confirm-email/email@example.com?code=469907

是否可以在 sendgrid 模板中输出收件人的电子邮件。

文档仅展示了如何仅使用代码执行此操作,但它不允许用户从其他设备(如手机)进行验证,而无需重新输入他们的电子邮件地址。

这不是最大的问题,因为我可以检查电子邮件参数是否存在于 URL 中,如果本地存储中没有它,则添加一个输入字段,但用户将再次无法从单独的设备进行验证。

在此处输入图像描述

4

1 回答 1

1

我查了之后才知道

https://www.twilio.com/code-exchange/one-click-email-verification-magic-links

文档。虽然这个解决方案只是在 javascript 中,而我的后端是 python/Django rest 框架。

您唯一需要做的就是在 client_configuration 中设置 JSON 格式的替换

def verifications(user_destination, via):
return client.verify \
    .services(settings.TWILIO_VERIFICATION_SID) \
    .verifications \
    .create(
        to=user_destination,
        channel=via,
        channel_configuration={
            'substitutions': {
                'email': user_destination
            }
        }
    )

您可以通过这种方式对 sendgrid 模板进行任何替换。

这是烧瓶中的代码示例 https://github.com/digitaluniverse/digitaluniverse-magic_link_elasticBeanstalk

于 2021-06-01T18:21:49.163 回答