Orchard CMS自定义会员资格

时间:2012-04-16 09:34:33

标签: orchardcms

将自定义成员资格提供程序与Orchard集成的首选方法是什么?

我已经看到了几个关于实现新的IMembershipService和IUserService(来自Orchard.Users)的帖子,然后还有其他模块,比如OpenAuthentication,它们似乎比 lot 更多(但仍然使用UserPart ??)。

我们已经编写了一个ASP.NET成员资格提供程序,可以按原样集成吗?

1 个答案:

答案 0 :(得分:7)

如果您根本不想使用默认的 Orchard.Users 模块,那么IMembershipService的自定义实现是一种方法。在您仍想要进行表单身份验证时很有用,但只需将身份验证数据存储在其他位置,而不是存储在 UserPart 中。

如果您想创建一个完全自定义的身份验证方案,它会覆盖基于表单的默认身份验证方案(用户名+密码),覆盖IAuthenticationService

所以,一般来说:

  • IMembershipProvider是关于身份验证数据管理(创建/检索用户)
  • IAuthenticationProvider是关于执行身份验证(登录/注销/获取当前用户等)

根据您的需要,您可以覆盖其中一个或两个。

常见的auth模块,比如OpenAuth模块,在没有实际替换它的情况下,为现有的默认模块添加了额外的身份验证选项,IIRC。