将自定义会员提供商与 Orchard 集成的首选方式是什么?
我看过一些关于实现新的 IMembershipService 和 IUserService(来自 Orchard.Users)的帖子,然后还有其他模块,例如 OpenAuthentication,它们似乎做得更多(但仍然使用 UserPart??)。
我们已经编写了一个 ASP.NET Membership 提供程序,可以按原样集成吗?
将自定义会员提供商与 Orchard 集成的首选方式是什么?
我看过一些关于实现新的 IMembershipService 和 IUserService(来自 Orchard.Users)的帖子,然后还有其他模块,例如 OpenAuthentication,它们似乎做得更多(但仍然使用 UserPart??)。
我们已经编写了一个 ASP.NET Membership 提供程序,可以按原样集成吗?
IMembershipService
如果您根本不想使用默认的Orchard.Users模块,自定义实现是一种方法。当您仍想进行表单身份验证时很有用,但只需将身份验证数据存储在其他地方,而不是UserPart中。
如果您想创建一个完全自定义的身份验证方案,它会覆盖基于表单的默认方案(用户名 + 密码),请覆盖IAuthenticationService
.
所以,一般来说:
IMembershipProvider
是关于身份验证数据管理(创建/检索用户)IAuthenticationProvider
是关于执行身份验证(登录/注销/获取当前用户等)根据您的需要,您可以覆盖其中一个或两个。
常见的身份验证模块,如 OpenAuth 模块,为现有的默认身份验证选项添加了额外的身份验证选项,而无需实际替换它,IIRC。