我有一个asp.net应用程序和一个登录表,其中包含用户名,密码,角色,emailid等字段,这些字段在应用程序中用于登录目的。当我创建应用程序时,我不知道ASP.NET的成员资格。(作为初学者)
我是否可以在不更改原始登录表的情况下将此表映射到ASP.NET成员代码, 因为同一个表也在忘记密码功能中更新。
当实施会员代码时,我的应用程序也将变得安全。
答案 0 :(得分:2)
自定义会员提供商将是最佳选择:
How do I create a custom membership provider for 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
答案 1 :(得分:1)
如果您以明文形式将密码存储在数据库中,那么您应该能够编写一些代码来以编程方式遍历现有用户并在ASP.NET的成员资格提供程序下重新创建它们。查看Membership.CreateUser method and its various overloads.请注意,目前有多个提供商可供选择,因此请务必选择适合您应用的提供商。
如果您有任何外键引用指向您现有的用户数据库表,您只需要进行一些重新布线,但如果我原先假设您有密码可用,那么这不应该太难了。