2009-08-10 80 views
0

我有一个2步表单。第二步很长,访问者可能希望稍后完成。我所做的是产生使用细节的组合SHA1一个UID:姓名,电子邮件地址,盐和我的电子邮件访问者链接如:用uid电邮url

http://www.mysite.com/form/step2/[sha1 UID]

因此,当他们点击的链接,他们可以回到形式的第二步...

我意识到这不是超级安全,但它是可以接受的吗?如果不是,可以做些什么改进?

回答

0

只要你的链接有点随意,人们将无法“猜测”它;所以,你应该没问题,我想,只要你的“盐”不是每个人都一样(我猜这是你为每个用户生成的一些随机数据?)

也许你可以有一个如果用户通过电子邮件中的链接到达表单的第二步,他们应该重新输入该密码,以确认他们知道该密码?
我不确定这是否真的有必要,但它可能会被用户视为安全措施(有些人喜欢他们使用的网站是(或至少看起来像)安全)。

另一个好处是链接有效期只有几天,也许 - 如果这适合您的应用程序的需求。