繁体   English   中英

会员提供者

[英]Membership Provider

我目前正在使用ASP开发一个网站,并且对会员资格提供者有一些疑问。

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

通过创建一个从MembershipUser继承的类并添加自定义属性,然后将其传递给UpdateUser方法,我已经能够解决此问题。 但是对我来说,这似乎很混乱并且效率不高,因为如果不使用CreateUserWizard可以一次对数据库进行两次调用,那么我将对数据库进行两次调用。

因此,我的问题是,如果您要覆盖方法并需要更多参数等,以便使用可以在web.config文件中为此类定义的属性,是否值得使用Provided Login组件?从长远来看只是从头开始。 基本上,我想知道的是人们是如何通过从头开始重写和继承来使用会员身份的,以及它们之间的比较。

如果问题没有道理或者我错过了任何内容,那么任何谈论此问题的网页都将是不错的选择,并对此表示歉意。

谢谢,

里克

如果我正确理解了您的问题,那么是的,成员资格提供程序是一个很好的构建基础,因此您不必为身份验证/授权的基础重新发明轮子。

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

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

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

您实际上是在与上游进行斗争,试图更改成员资格以为您提供自定义功能。 您可以做到,但是为什么会给自己带来麻烦呢?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM