【发布时间】:2012-10-24 10:30:16
【问题描述】:
我正在使用 C#.net 为一个网站创建一个登录页面,遇到了一个问题,希望你们能帮助我。
是这样的: 用户来到登录屏幕,然后从那里输入他们的电子邮件,我们将参考数据库以检查其有效性,如果有效,将生成一个随机的 8 位密钥并将其发送到电子邮件。用户现在应该检查他/她的电子邮件以获取“一次性密码”,然后键入一个文本框以继续。
生成和电子邮件发送已完成,但我不知道如何继续执行此操作
我的团队成员之间进行了一些讨论,其中一位提议使用会话超时,然后当单击按钮时,将发送电子邮件,将创建一个会话变量并在其中存储一次性密码,然后我们将使用会话变量引用用户输入的文本框文本,如果正确,他们将被登录。
我想到的另一种方法是使用 Javascript 计时器,然后在网页上使用不可见的标签进行引用。但我不确定 Javascript 是否可以允许这种情况发生..
对于这种情况,您最好的方法是什么?
谢谢!
【问题讨论】:
-
嗯,必须在此处添加评论,我正在寻找一种无需与数据库交互的方法,因为它更复杂.. 我想知道是否有办法做到这一点存入数据库>
标签: c# asp.net one-time-password