asp.net – Microsoft成员提供者与自定义提供者vs完成自定义登录
我目前正在将一个非常老的,但工作经典的ASP网站转换为ASP.Net。
它有一个完全定制的用户管理系统。虽然它工作正常,它真的需要一个刷新,因为我希望它对一些未来的项目在工程中更灵活。 当我问别人这个问题时,他们说“你需要使用Microsoft提供程序”,并演讲了如何Microsoft释放所有这些东西是免费的,它们是多么好,应该尽可能多使用。 我已经做了相当多的研究(主要是观看http://asp.net/learn的视频),并且非常深刻的一些功能,因为似乎拖放组件的项目,需要我的年龄写。 然而,当前的成员资格数据库是复杂的解释,它是一个完全自定义书面数据库,有很多内部关系…它不是真正“兼容”与默认Microsoft提供程序。 我看了一下How Do I: Create a Custom Membership Provider?,但我觉得有点离开我的舒适区,担心它会慢,引入安全漏洞或根本不会工作。 在一天结束时,Microsoft成员资格提供程序应该为我工作 – 唯一的定制我真正需要的是登录以使用用户名/密码字段在我的数据库和创建用户脚本,有很多自定义代码到几三(需要提供服务等)。 我只是想知道,如果面对类似的情况你会做什么? >使用Microsoft成员提供程序,并以某种方式让它为您工作(虽然我想建议) 解决方法
该视频确实复杂的事情:)如果你要实现一个自定义提供程序,然后反射器现有的是一个好地方开始:)
作为一个快速和脏的选项,当然,可以破解SQL成员资格提供程序使用的存储过程,但是提供服务的自定义代码可能扩展。 如果你考虑它的远程供应服务不真正属于成员资格提供程序,它不是真正的会员功能 – 所有成员身份提供用户名和密码和身份验证。我自己的感觉是,你应该移动服务的供应出来,并在用户已经创建后在ASP.NET网站上执行 – 即使这只是调用存储过程一旦成员资格提供程序完成它的事情。如果你这样做,你可能会发现SQL成员资格提供程序将做你需要的一切(可能还与角色&配置文件提供者),因此你有更少的代码写! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 使用LINQ的多个或单个存储库
- asp.net-mvc – 在mvc 4上获取当前文化或浏览器区域设置
- asp.net-mvc-4 – 在.cshtml文件中设置断点 – VS2013
- 以编程方式访问ASP.NET 2.0中继器中的数据
- asp.net-mvc-3 – MVC3 / Razor缩略图/调整大小图像想法?
- asp.net-mvc – 如何避免重复授权代码逻辑
- asp.net – 什么时候应该使用Page.DataBind()和Control.Dat
- ASP.Net中的图形(c#)
- WPF中ComboBox绑定数据库自动读取产生数据
- asp.net-mvc – 基于Knockout的应用程序框架
- asp.net-mvc – ASP .NET MVC保护控制器/动作
- asp.net scriptbundle多个include vs single inc
- 如何显示或隐藏基于角色的控件 – ASP.NET MVC 4
- 清理ASP.NET提供的“杂乱”标记
- ASP.NET和Web Tools 2012.2引用LESS文件
- asp.net-mvc – 绑定客户端模板中的两个字段,用于
- asp.net-mvc – 为什么ValidateInput(False)不工
- asp.net-mvc – 错误:无法在LINQ to Entities查
- asp.net-mvc – web.config中的表单身份验证
- entity-framework – 数据读取器与指定的模型不兼