2012-11-16 24 views
0

我有一个创建用户帐户的Web应用程序,但我也想有有网友认为可以注册订阅,而不帐户的能力。他们只有一个订阅页面来修改电子邮件设置并启用新闻订阅。验证用户的真实性网站订阅

我的问题是如何验证用户是谁,他们说他们没有一个用户名/密码,我的第二个是他们应该如何访问该页面。我不希望任何人在与该用户的电子邮件和访问订阅设置的输入网址。

+0

也许对于那些没有帐户的人,您可能想要提供额外的字段,可以说代码或别针让他们在订阅时输入,以便他们可以在他们想要检索其设置时使用它 – dansasu11

回答

1

对于每个用户条目您创建在URL中使用,以验证这是你想要的用户的唯一访问代码。 订阅形式会给这些选项:

  • 通过电子邮件填写订阅
  • 请求而只是把你的电子邮件到另一个领域,以更改设置

两个动作将会发送电子邮件至你有一个特殊的URL

  • 先验证由你,这是由这样你会启用该用户&他的邮件
  • 第二送他一个特殊的URL,使他的设置进行任何更改的情况下,这种使用是在你的数据库的活动。

对于这个独特的代码,你可以在他注册时使用他的电子邮件的MD5和时间戳。

+0

不应该唯一的URL包含base64电子邮件或什么?否则,我将不得不MD5散列在我的分贝中的每一行来找到正确的散列。 –

+0

我base64编码的访问代码包含电子邮件和时间戳和纯文本电子邮件进行查找。 –

+0

一个想法是使用电子邮件+时间戳与MD5或另一个哈希函数 –