【发布时间】:2013-04-06 01:18:43
【问题描述】:
我正在 ASP.NET 中实现我自己的重置密码。在重置密码中,首先我创建一个随机字符串并将其邮寄到用户电子邮件。对于电子邮件中的链接,如http://xyz.com/account/forgot?random=xxxx&userid=xx.I,创建了一个 httpget 类型的操作忘记了,如果验证了 randomid 和 userid,则显示返回带有密码输入标签的视图。 但是在httppost类型的忘记中,我对参数感到困惑。 我忘记了具有 2 个属性密码和确认密码的模型。如果我只是将 forgotmodel 传递给 httppost 操作,那么我无法从数据库中查询用户。我想我应该将 randomId 作为参数传递。但是,我正在了解如何从 httpget 操作的 url 获取 randomID (如果我这样做,它安全吗?)? 请指导我,我被卡住了.. 提前致谢
【问题讨论】:
-
你在使用 SimpleMembership 吗?
-
不,我使用的是自定义会员
-
请显示您卡住的代码(您的 HttpPost 操作和 forgotModel)。
-
我得到了解决方案...下面的答案
标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-2