【问题标题】:Django REST Framework - Contact Form? [closed]Django REST 框架 - 联系表? [关闭]
【发布时间】:2018-02-15 19:04:57
【问题描述】:

我已经使用 REST 框架构建了一个基于 Django 的 Web 应用程序,现在我想实现一个联系表单。这只会收到一条消息并向管理员发送电子邮件。它应该是一个通用的 POST 端点,即。 website/contact 因为有几个页面应该使用它,即。 “联系我们”或“支持”。

如何让这个“安全”的在线使用,阻止垃圾邮件发送者。我认为验证码是不够的,就好像有人阅读了 Javascript + 发现了端点 - 他们可能会滥用它?

我应该怎么做?非常感谢您的帮助。

【问题讨论】:

    标签: django api security django-rest-framework api-design


    【解决方案1】:

    与语言无关的答案:验证码不仅仅是一个前端工具。前端可以收集来自验证码的响应,然后您的服务器可以处理验证。例如,您可以要求将验证码结果作为另一个参数传递,然后使用 google 的 reCAPTCHA 之类的方法进行验证(如果您正在处理来自它们的密钥,则尤其需要在后端进行)。然后,当它通过验证后,您就可以像往常一样处理联系表单了。

    Django 特定答案:这是一个教程,概述了上述方法,您将在 django https://simpleisbetterthancomplex.com/tutorial/2017/02/21/how-to-add-recaptcha-to-django-site.html 中实现它的步骤@

    【讨论】:

      猜你喜欢
      • 2021-11-21
      • 2015-10-30
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      相关资源
      最近更新 更多