使用 C# 中的 .NET 成员资格的任何方式都可以重置密码

发布于 2024-12-14 19:15:50 字数 236 浏览 0 评论 0原文

我正在编写一个应用程序,我想为管理员提供一种重置密码的方法。我最接近的是以下内容:

public abstract string ResetPassword(string username, string answer);

但这需要我知道答案。

使用 .NET MembershipProvider,我如何简单地将密码重置为其他内容?我能想到的唯一方法是删除用户并重新创建。

I am coding an application and I would like to give the admin a way to reset a password. The closest I have come to this is the following:

public abstract string ResetPassword(string username, string answer);

But this requires I know the answer.

With the .NET MembershipProvider how can I simply reset a password to something else? The only way I can think to do this is to delete the user and recreate.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

情释 2024-12-21 19:15:50

您是否实现了自定义的 MembershipProvider?如果是这样,请将 RequiresQuestionAndAnswer 设置为 false,您将不需要在 ResetPassword 中提供答案。

Do you implement your custom MembershipProvider? if so set RequiresQuestionAndAnswer to false and you will not need to provide the answer in ResetPassword.

踏月而来 2024-12-21 19:15:50

将密码恢复功能添加到 MVC 项目中非常容易。我的网站上有一篇博客文章,其中详细介绍了需要添加到控制器、模型和视图中的代码:

http://hectorcorrea.com/Blog/Password-Recovery-in-an-ASP.NET-MVC-Project

It's pretty easy to add the password recovery feature to an MVC project. I've got a blog post on my site where I detail the code that you need to add to your controller, model, and views:

http://hectorcorrea.com/Blog/Password-Recovery-in-an-ASP.NET-MVC-Project

尽揽少女心 2024-12-21 19:15:50

我无法仅使用会员资格来完成您想要的事情...我必须使用 System.DirectoryServices。

假设您可以获得目录条目,请尝试以下操作:

public void SetPassword( DirectoryEntry AdEntry, string userPassword )
        {
            ADEntry.Invoke( "SetPassword", new object[] { userPassword } );
            ADEntry.CommitChanges();
        }

如果您需要更多帮助,请查看此处:

如何: (几乎)通过 C# 实现 Active Directory 中的所有内容

I wasn't able to do what you desire using only Membership... I had to use System.DirectoryServices.

Assuming you can get a Directory Entry, try this:

public void SetPassword( DirectoryEntry AdEntry, string userPassword )
        {
            ADEntry.Invoke( "SetPassword", new object[] { userPassword } );
            ADEntry.CommitChanges();
        }

If you need more help look here :

Howto: (Almost) Everything In Active Directory via C#

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文