当前位置: 首页 > 面试题库 >

如何验证用户单击了我发送给他/她的电子邮件中的链接?

柳逸春
2023-03-14
问题内容

这是一个较集中的问题,是由此处的早期发布引发的。我需要通过证明他/她可以访问它来验证用户的电子邮件地址。我已在下面复制了一个通用的电子邮件身份验证,您希望在加入开发人员论坛或用户组时会看到该身份验证。在注册过程中,您需要提供电子邮件地址,然后会收到一封电子邮件,要求您单击某些内容来验证您的电子邮件地址。

我需要对用户单击电子邮件中的链接时发生的任何情况进行编码。所以我的问题是-我该怎么做?

涉及哪些技术?谁能指导我完成这些步骤?我更喜欢bash之类的Java或Linux脚本语言。更好的是,是否有任何为此目的而开发的软件可以安装在Linux服务器上并以某种方式集成到数据库中来进行通信?在实践中如何做到这一点?如果已有的东西,我不想重新发明。

To confirm your email address of:

youremail@yourdomain.net

please send a short reply to this address:

users-sc.1496854427.ckdpbmhncdlkjadkajfpecc-mylist=yourdomain.net@listdomain.com

Usually, this happens when you just hit the "reply" button. 
If this does not work, simply copy the address and paste it into 
the "To:" field of a new message.

or click here: 
mailto:users-sc.1496854427.ckdpbmhncdlkjadkajfpecc-mylist=yourdomain.net@listdomain.com

This confirmation serves two purposes. First, it verifies that I am able 
to get mail through to you. Second, it protects you in case someone 
forges a subscription request in your name.

Some mail programs are broken and cannot handle long addresses. If you 
cannot reply to this request, instead send a message to 
<users-request@listdomain.com> and put the 
entire address listed above into the "Subject:" line.

问题答案:

在您的用户数据库中,您需要有一个登台用户表(或在主用户表中添加一列,指示该用户是否处于活动状态,并且该指示符默认为“否”)。当用户首次注册时,您将从用户信息的一部分生成唯一的哈希码,例如,在用户主键和名称(或其他一些用户变量集上使用md5,您可以通过解密来获取)。在发送给用户的链接中,将此哈希代码设为查询字符串参数。最后,当用户单击链接时,从查询字符串中获取哈希码,对其进行解密,并将解密后的值与数据库中的用户行进行匹配。如果找到匹配项,则将“活动”指示器设置为true并预先保存。或者,如果您使用登台表,则将用户记录移至“活动用户”



 类似资料:
  • 如果用户有一条邮件消息,其中包含指向内置于flask中的my webapp的链接。用户点击链接并访问我的网站。 现在的问题是:我如何配置我的flask应用程序来检测该用户是否通过电子邮件访问了该网站?

  • 如果您的电子邮件未经验证,我的登录页面将重定向到另一个页面。这第二页是为了迫使用户验证电子邮件。页面加载后,验证邮件将与以下内容一起发送: 现在用户转到电子邮件并单击验证链接。 我如何在我的代码中设置一个侦听器,在验证电子邮件后启动一个函数??

  • 伙计们,我在问我如何能发送验证到用户的邮件,换句话说,所有我在谷歌和youtube找到的东西,如何发送到你的电子邮件主机作为邮件陷阱等等。但是没有人解释如何使用用户的电子邮件。您对RQ有想法吗:我正在使用Laravel8和Laravel/UI引导程序

  • 有没有办法移除或洗牌它们?我真的不想让任何人看到我的项目ID和链接中的其他信息

  • 我正在提示我的应用程序用户提供电子邮件凭据。 在用户插入电子邮件并通过后,我想验证该帐户。 我正在使用javax。邮政有没有办法验证帐户?只确保凭据确实有效——否则我想显示一个无效用户并传递消息。 也许是某种表演方式: 并在不发送任何内容的情况下检查身份验证异常。

  • 收到验证邮件后,我立即点击了验证链接,但答案仍然只有: 再次尝试验证电子邮件。验证电子邮件的请求已过期或链接已被使用 用于发送验证邮件的当前代码如下所示,并在注册后立即运行。 所需的firebase脚本如下所示: 并且启用电子邮件/密码作为登录方法。我将该设置与另一个Firebase项目进行了比较,该项目有工作验证邮件,但没有发现差异。 任何人都知道可能是什么问题?