gpt4 book ai didi

javascript - 如何通过点击收到的链接来实现电子邮件验证?

转载 作者:行者123 更新时间:2023-11-28 05:45:52 25 4
gpt4 key购买 nike

我使用了 parse-server(之前的 parse.com)作为我的应用程序的后端。这非常简单,我永远不需要担心电子邮件验证的实际处理方式。

但我注意到发送到用户电子邮件地址的验证链接会打开一个纯 html 网页,该网页没有 JavaScript 或任何与后端通信的内容。

<!DOCTYPE html>
<html>
<!-- This page is displayed whenever someone has successfully reset their password.
Pro and Enterprise accounts may edit this page and tell Parse to use that custom
version in their Parse app. See the App Settigns page for more information.
This page will be called with the query param 'username'
-->
<head>
<title>Email Verification</title>
<style type='text/css'>
h1 {
color: #0067AB;
display: block;
font: inherit;
font-family: 'Open Sans', 'Helvetica Neue', Helvetica;
font-size: 30px;
font-weight: 600;
height: 30px;
line-height: 30px;
margin: 45px 0px 0px 45px;
padding: 0px 8px 0px 8px;
}
</style>
<body>
<h1>Successfully verified your email!</h1>
</body>
</html>

所以我想知道服务器如何能够跟踪链接确实被单击和验证。他们如何在不将一些数据发送回服务器的情况下实现这一目标?

http://blog.parse.com/announcements/introducing-app-email-settings/

Parse.com 的博客没有解释其背后的机制。请帮助我好奇的头脑,非常感谢。

最佳答案

验证发生在服务器上。因此,您在提供给客户端的页面中看不到任何 JavaScript。

您可以使用服务器上安装的语言验证电子邮件; PHP、JavaScript、Python 等

因此,假设用户将他的电子邮件地址提交到您的应用程序,您将向他发送一封包含验证链接的邮件。该链接有一个参数可以再次识别用户。在这种情况下,您可以使用电子邮件地址的哈希值例如 www.mysite.com/email-verification-script/?user={a-hashed-value-of-the-mail}. 然后用户单击该链接。验证脚本评估参数“user”是否有效。 (该用户是否在系统中,可以验证该用户吗?)如果是这样,email-verification-script 将用户设置为已验证并重定向到成功消息页面。如果找不到用户,则显示错误消息。

关于javascript - 如何通过点击收到的链接来实现电子邮件验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38531660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com