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