会员提供者

时间:2011-09-05 16:31:52

标签: asp.net asp.net-membership

我目前正在使用asp开发一个网站,并对会员提供商提出一些问题。

我目前正在从Membership Provider类继承,并且刚刚解决了只能将某些参数传递给CreateUser方法的问题。

我能够通过创建一个继承自MembershipUser的类来添加自定义属性然后传递UpdateUser方法来克服这个问题。然而对我来说,这似乎非常混乱,并且效率不高,因为如果我不使用CreateUserWizard,我可以在一个数据库中进行两次调用。

所以我的问题是,如果你要覆盖这些方法并且需要更多的参数,那么使用提供的登录组件是值得的,以便在web.config文件中保留你可以为这个类定义的属性的使用,或者是从长远来看,从头开始更容易。基本上我想知道的是人们如何通过覆盖和继承从头开始使用Membership,以及它们如何比较。

任何谈论此事的网页都会很好并且如果问题没有意义或者我错过了任何内容而道歉。

谢谢,

里克

2 个答案:

答案 0 :(得分:0)

如果我正确理解你的问题,那么会员提供商是一个很好的建立api,所以你不必重新发明认证/授权的基础知识。

答案 1 :(得分:0)

您使用的会员资格错误。只有在需要映射到现有数据库时,才应创建自己的自定义提供程序。如果您正在创建自己的数据库,那么您应该使用默认实现。

即使您创建了自定义实现,也不应该执行当前成员身份尚未提供的任何操作。只需将这些功能映射到您的数据库即可。

要添加其他信息,请创建名为UserData的辅助表或其他内容。此表将由MembershipUser.ProviderUserKey键入,因此您可以使用成员资格类中的用户ID从另一个表中查找所需的任何数据。

你真的在上游努力改变会员资格,为你提供自定义的东西。你可以做到,但为什么会给自己带来麻烦?