代码之家  ›  专栏  ›  技术社区  ›  xiaolingxiao

在*客户端使用react验证电子邮件帐户是否处于活动状态*

  •  0
  • xiaolingxiao  · 技术社区  · 7 年前

    我正在制作一个身份验证表单,我想悄悄地验证一个电子邮件地址是 积极的 在客户端。即如果电子邮件地址存在,则返回true,否则返回false。这不包括向地址发送实际的电子邮件。我可以在服务器端使用 email-verify 包内 node 即:

    server.post('/api/verify-valid-email-silently', (req, res) => {
    
        if (req.body && req.body.email) {
    
            const email = req.body.email
    
            email_verifier.verify( email, (err : string, info : any) => {
                // do something
            })
        }
    }
    

    但我想在 客户机 这样我就不必ping服务器和支付云函数调用的费用。我又在找一个 自由的 在客户端服务。这一点很重要,因为如果我使用当前的“ping服务器”方式,可能会有人反复输入不活动但格式良好的电子邮件地址,并完全耗尽我的银行帐户。

    2 回复  |  直到 7 年前
        1
  •  -1
  •   stoepszli    7 年前
    • 如果要验证用户是否输入了有效的电子邮件地址,则需要发送验证电子邮件。看一看 here .

    • 为了尽量减少可疑的表单提交,请使用像谷歌的recaptcha这样的验证码。

    • 如果您碰巧需要一个表单,在其中输入电子邮件地址并在后台验证它(无论准确性如何),如果您使用regex添加了适当的表单验证,它还可以过滤域(例如example.com),然后将剩余地址发送到您的api,那么您可以过滤掉前端上的完全无用的内容。

    希望能有帮助!

        2
  •  1
  •   C. Tindall    7 年前

    它确实需要验证电子邮件,但可以在不维护服务器端基础设施的情况下完成。我真的搭建了一个平台 https://clicktoverify.net/ .

    实际上,您只需要将我们的(小的)javascript库添加到您的页面。然后,您可以通过我们的服务发送验证电子邮件,并在客户端通过单击电子邮件中的链接进行验证后执行客户端回调。