帐户验证如何工作?
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 到页面,然后您可以使用该值在数据库中查找用户,然后激活用户或将其从挂起状态移动到活动状态。
简单吧。
通常当您在某些网页上创建帐户时,他们会向您发送一封电子邮件,其中包含 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 到页面,然后您可以使用该值在数据库中查找用户,然后激活用户或将其从挂起状态移动到活动状态。
简单吧。