表单Auth-pwd恢复-我宁愿用户在网络上重置它,也不发送电子邮件 - c#

问题1-
我想让用户仅在没有电子邮件和生成密码的情况下重置密码。用户通过写入的自定义表格针对我们的内部数据库进行验证。然后,我想提示他们输入用户名和安全性问答。我不知道如何执行安全性质量检查,因此我决定自定义密码恢复控件。我不希望它发送带有新密码的电子邮件。相反,如果他们获得正确的用户名和问题,我想将其发送到密码重设页面。

有没有办法通过编写自定义代码或使用预构建的组件向他们询问安全问题并进行比较。另外,一旦密码重置,如何设置密码?

问题2-
我正在使用“忘记用户名”。它将首先针对我们的数据库进行验证。根据他们输入的内容,我将能够进行匹配并在表单身份验证数据库中找到用户名和用户ID。我想问他们安全性问题,但不知道如何根据他们输入的内容来创建散列,以比较用户的aspnet数据库中的内容。有没有办法做到这一点?

谢谢!!!

参考方案

如果您使用的是asp.net表单身份验证,它已经为用户提供了通过使用安全性问题重设密码的机制。可以在Web.config中对其进行配置,并与Password Recovery控件(ASP.net登录控件的一部分)一起使用。

在会员提供者部分下的web.config中进行设置:

requireQuestionAndAnswer-设置为true时,将需要“问题”视图来检索或重置用户密码。设置为false时,问题视图不会显示给用户。

这里是使用密码恢复控件的示例代码:

  <asp:PasswordRecovery ID="PasswordRecovery1" runat="server">
  <QuestionTemplate>
                <h2>Forgot Password</h2>
                Hello <asp:Literal ID="UserName" runat="server"></asp:Literal><br />
                Please answer your password question : <br />
                <asp:Literal ID="Question" runat="server"></asp:Literal>
                <asp:TextBox ID="Answer" runat="server"></asp:TextBox><br />
                 <asp:Button ID="SubmitButton" runat="server" Text="Send Answer By Mail" 
CommandName="Submit"/><br />
                  <asp:Literal ID="FailureText" runat="server"></asp:Literal>
    </QuestionTemplate>
    </asp:PasswordRecovery>

有关使用ASP.net登录控件的更多信息,请转到http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/login/default.aspx

至于不发送电子邮件,您可以通过在密码恢复控件中添加OnSendingMail =“ CancelEmail”取消电子邮件,然后在后面添加代码,如下所示,然后仅在屏幕上显示新的重置密码。

Sub CancelEmail(ByVal sender As Object, ByVal e As MailMessageEventArgs)
        e.Cancel = True
End Sub

希望有帮助!

单击选项卡链接时,请专注于每个引导选项卡中的First asp:textbox - javascript

我是开发的新手,并开始开发简单的asp.net应用程序。我正在使用每个都有一些asp标签和文本框的bootstrap选项卡。单击该选项卡时,我要重点关注选项卡内容中的第一个文本框。我搜索了各种答案,但都是针对输入字段的(exp:输入type =“ text”)。找不到适用于ASP文本框的任何内容。任何帮助将不胜感激。谢谢 javascript参考方案 ASP…

在IE8中可以单击带有警报的“禁用”按钮(Asp.net网站中的浏览器兼容性问题) - c#

我已禁用链接按钮和图像按钮(位于链接按钮内部,以便我可以显示警报),并且在Chrome中可以正常工作,但是当我在IE8中打开该图像时,该图像被禁用,但是当我单击它时,它会显示popup('确定要删除此用户吗?')。为什么在IE8和IE7中出现此错误,我该如何解决。 <asp:LinkButton ID="lnk_DeleteUser"…

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

asp.net:treeview-显示文本框是否选中? - c#

我需要向用户显示字符串列表。用户可以选择多个字符串。如果选择了一组特定的字符串,则每个字符串旁边都会出现一个文本框。我想做的是向用户显示一个TREEVIEW,每个节点都是字符串之一。他们将通过选中复选框来选择所需的每个字符串。问题:如果用户选择特定的复选框,则我需要一个文本框来显示用户的GET输入。问题:如何从用户使用树形视图获取字符串输入? 参考方案 Tr…

更改DropDownList项目取决于另一个DropDownList(OnChange事件)ASP.NET网页中的值 - c#

对不起,我曾经用过MVC,但我从来没有做过类似的事情。好了,可以这么说,我正在实施一个票务系统,用户可以在特定时间和时间预订票务。在“预订”页面中,我有2个DropDownLists,其中一个用于旅行时间,另一个用于该旅行的座位位置。我想要它,所以当用户从第一个DropDownList中选择时间时,Seat Position DropDownList会自动更…