5

将自定义会员提供商与 Orchard 集成的首选方式是什么?

我看过一些关于实现新的 IMembershipService 和 IUserService(来自 Orchard.Users)的帖子,然后还有其他模块,例如 OpenAuthentication,它们似乎做得更多(但仍然使用 UserPart??)。

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

4

1 回答 1

7

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

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

所以,一般来说:

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

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

常见的身份验证模块,如 OpenAuth 模块,为现有的默认身份验证选项添加了额外的身份验证选项,而无需实际替换它,IIRC。

于 2012-04-16T11:21:50.830 回答