帐户验证如何工作?

How does account validation work?

通常当您在某些网页上创建帐户时,他们会向您发送一封电子邮件,其中包含 link 以便您验证您的帐户。

如果您单击 link,那么您的帐户已通过验证,到此结束。

这是如何工作的? url 每个新用户都是唯一的,以便他们知道谁访问了什么?

这不是与 Web 服务相关的问题,但我可以从概念上指导您完成需要做的事情。

当用户注册时,他们的信息可能会被捕获到某处数据库中的某个用户 table。该用户被标记为待处理。然后系统可以生成一个唯一的 ID,即 GUID,它存储在数据库中的用户条目旁边。如果构造得当,这个 GUID 是不可能被猜到的。然后将此 GUID 作为 GET 参数添加到您在给用户的电子邮件中的 URL。

例如,您可能有 URL:

http://example.com/activateuser?confirmuid=5e706449-2cbf-4938-8109-fb564c196d8f

因此每个用户将使用相同的 URL 和不同的 confirmuid 参数。 URL 将 post confirmuid 到页面,然后您可以使用该值在数据库中查找用户,然后激活用户或将其从挂起状态移动到活动状态。

简单吧。