ASP.NET MVC中的用户忘记密码实现

时间:2016-05-03 11:00:09

标签: asp.net asp.net-mvc web

我正在尝试使用ASP.NET MVC来实现用户忘记密码后检索密码的功能。此功能使用SMS身份验证机制来验证忘记密码的用户,该功能的过程如下所示:

  1. 用户在网页的文本输入上输入用户名,然后点击“提交”按钮。

  2. 系统使用输入的用户名检查数据库中的用户。

    2.1如果在数据库中找不到用户,系统将显示一条消息,指出给定的用户名不正确。

    2.2否则系统将检索该用户的电话号码字段。

  3. 系统生成一个6位数的验证码,并通过调用外部SMS Web服务将其发送给该用户的手机。

  4. 系统会显示一个表单并要求用户输入他从手机中获取的验证码,然后点击“提交”按钮。

  5. 系统将输入代码与存储的代码进行比较。

    5.1如果两个代码相同,系统将显示该用户的密码。

    5.2否则,系统将显示一条消息,指出代码不正确。

  6. 实施时,步骤1到3对我来说相对没问题,但从第4步开始,我不知道有什么好方法可以做到。具体来说,到目前为止我可以提出三个问题:

    1. 系统如何处理第4步?控制器是否应该重定向到另一个页面以检索验证代码的输入?或者只需要放一切 在一个页面上,控制器只是重新加载它?
    2. 在第3步之后,我应该在哪里存储验证码和密码?控制器或模型是否会被存储的变量从那一刻起丢失?如果是这样,他们必须将存储的代码和密码传递给其他地方。它应该是Session,TempData,ViewData还是其他?
    3. 系统的哪一层应该在第5步处理代码验证逻辑?模型,视图或控制器?

0 个答案:

没有答案