我有一个 asp.net 应用程序和一个登录表,其中包含用户名、密码、角色、电子邮件 ID 等字段,用于应用程序中的登录目的。当我创建应用程序时,我不知道 ASP.NET 的成员资格。(作为初学者)
我可以在不更改原始登录表的情况下将此表映射到 ASP.NET 成员资格代码吗,因为在忘记密码功能中也更新了同一个表。
实施会员代码后,我的应用程序也将变得安全。
我有一个 asp.net 应用程序和一个登录表,其中包含用户名、密码、角色、电子邮件 ID 等字段,用于应用程序中的登录目的。当我创建应用程序时,我不知道 ASP.NET 的成员资格。(作为初学者)
我可以在不更改原始登录表的情况下将此表映射到 ASP.NET 成员资格代码吗,因为在忘记密码功能中也更新了同一个表。
实施会员代码后,我的应用程序也将变得安全。
自定义会员提供者将是要走的路:
如何为 ASP.NET MVC 2 创建自定义成员资格提供程序?
http://www.codeproject.com/Articles/165159/Custom-Membership-Providers
http://msdn.microsoft.com/en-us/library/ms366730(v=vs.100).aspx
如果您将密码以明文形式存储在数据库中,那么您应该能够编写一些代码以编程方式循环遍历现有用户并在 ASP.NET 的成员资格提供程序下重新创建它们。查看Membership.CreateUser 方法及其各种重载。请记住,现在有多个提供商可供选择,因此请确保选择适合您的应用程序的提供商。
如果您有任何指向现有用户数据库表的外键引用,您也只需要进行一些重新布线,但如果我最初假设您有可用的未散列密码是正确的,那么这应该不会太难.