Orchard CMS作为客户门户 - 添加自定义身份验证

时间:2016-11-25 06:27:33

标签: authentication orchardcms

我有一个现有的MVC项目(专门构建的客户门户网站),我将其作为模块集成到Orchard CMS中。

客户门户模块有自己的数据库,其中包含用户信息,我需要将其用于客户身份验证。

但是,我还想保留对Orchard的 admin 身份验证的Orchards用户身份验证。

基本上,我需要两个具有两个不同登录页面的身份验证方案。一个用于客户,一个用于管理员。

我怎么能实现这个?

1 个答案:

答案 0 :(得分:0)

一种解决方案可能是取消拥有2个不同登录页面并将用户移至Orchards用户表的想法。

然后将这些用户链接到名为My existing MVC users的特定角色,并相应地为此角色授予权限。

如果采取这种方式,一些好处将是

  • 绑定到Orchards用户数据库,因此绑定到现有的身份验证处理
  • 现有的权限内容可以使用/扩展开箱即用
  • 用户管理在一个地方
  • 使用自己的部分(例如AddressPart,ContactPart,...)
  • 进行扩展

另一种解决方案是通过实施IAuthenticationService来替换现有的身份验证。但这似乎相当复杂。