我目前正在转换非常旧的,但工作的经典ASP网站ASP.Net。微软会员供应商VS自定义提供者VS完成自定义登录系统
它有一个完全自定义的书面用户管理系统。虽然它工作正常,但它确实需要刷新,因为我希望它能够为作品中的某些未来项目提供更多的灵活性。
当我问别人这件事时,他们说“你需要使用微软的提供商”,并且讲述了微软如何免费发布所有这些东西,它们有多好,应该尽可能多地使用。
我已经做了相当多的研究(主要看http://asp.net/learn上的视频),并且对于一些功能留下了深刻的印象,因为似乎有拖放组件的项目需要我花时间写。
但是,当前的成员数据库很难解释,它是一个完全自定义的书面数据库,它具有许多内部关系......它与默认的Microsoft提供程序并不真正“兼容”。
我看了一下How Do I: Create a Custom Membership Provider?,但是我感觉有点偏离了我的舒适区,担心它会变慢,引入安全漏洞或根本无法工作。
在一天结束时,微软成员资格提供商应该为我工作 - 我真正需要的唯一定制是在我的数据库中使用用户名/密码字段的登录名以及具有很多定制的创建用户脚本代码到几个第三方系统(需要提供服务等)。
我只是想知道,如果面临类似的情况,你会怎么做?
使用Microsoft成员资格提供并以某种方式得到它为你工作(虽然我想建议)
使用Microsoft成员资格提供,但使用已在你的代码定制的自定义提供。
使用您自己的完全定制的解决方案?
如果所有用户都在同一家公司,是否没有其他身份验证工具可以搭载?让您的用户不再追踪另一个密码,不用再写密码更改逻辑。 – DOK 2009-12-02 18:47:05
并非所有的用户都在同一家公司......第一个用户注册了一家公司,并从他们的控制面板,他们可以设置额外的用户。 – Wil 2009-12-02 23:05:13