验证用户对站点订阅的真实性

时间:2012-11-16 16:07:53

标签: asp.net security authentication authorization

我有一个用于创建用户帐户的Web应用程序,但我还希望能够让用户在没有帐户的情况下注册订阅。他们所拥有的只是一个订阅页面,用于修改电子邮件设置和启用简报订阅。

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

1 个答案:

答案 0 :(得分:1)

对于每个用户条目,您可以创建在URL中使用的唯一访问代码,以验证这是您想要的用户。 订阅表格将提供以下选项:

  • 通过填写您的电子邮件订阅
  • 只需将您的电子邮件发送到其他字段即可更改您的设置

这两项操作都会通过特殊网址向您发送电子邮件

  • 第一个验证这是由您制作的,因此您将启用此用户&他的电子邮件
  • 第二个向他发送另一个特殊网址,以便在您的数据库中使用此用途的情况下对其设置进行任何更改。

对于这个独特的代码,您可以使用他的电子邮件的md5及其注册时的时间戳。