gpt4 book ai didi

c# - ASP.NET 成员资格中的多个安全问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:05 25 4
gpt4 key购买 nike

我们使用 ASP.NET Membership Provider 来管理我们应用程序中的用户。

一切都很好,直到我们有了新的需求。用户应该能够选择多个安全问题并给出相同的答案。

恢复密码时,系统会向用户显示其中一个安全问题,如果用户回答正确,系统会发送密码。

默认情况下,ASP.NET Membership 只提供一个安全问题和一个安全答案。有没有办法让它使用多个?

最佳答案

创建您自己的自定义 ASP.NET 成员身份提供程序将是关键。此外,您必须为使用密码 Q 的 .NET 登录控件创建一个自定义模板,以便您可以显示多个问题/答案部分。

您可能必须将成员(member)提供者设置为不使用密码问题/答案,但您可以通过编程方式自行管理。默认情况下,它使用单个 Q/A 来管理安全性;但由于您需要多个,因此使用自定义逻辑来管理它可能更容易。

编辑:我唯一能想到的另一件事是有两个提供者定义,每个都有自己的密码问题/答案,这样您就可以有效地为每个用户在数据库中存储两条记录。问题是 UI 控件不适用于该方法,因此您需要自定义构建 UI。

HTH.

关于c# - ASP.NET 成员资格中的多个安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2016337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com