【发布时间】:2016-11-25 06:27:33
【问题描述】:
我有一个现有的 MVC 项目(专门构建的客户门户),我正在将其作为一个模块集成到 Orchard CMS 中。
客户门户模块有自己的包含用户信息的数据库,我需要将其用于客户身份验证。
但是,我还想保留 Orchards 用户身份验证,以便对 Orchard 进行 admin 身份验证。
所以本质上,我需要两个身份验证方案和两个不同的登录页面。一份给客户,一份给管理员。
我该如何实现呢?
【问题讨论】:
我有一个现有的 MVC 项目(专门构建的客户门户),我正在将其作为一个模块集成到 Orchard CMS 中。
客户门户模块有自己的包含用户信息的数据库,我需要将其用于客户身份验证。
但是,我还想保留 Orchards 用户身份验证,以便对 Orchard 进行 admin 身份验证。
所以本质上,我需要两个身份验证方案和两个不同的登录页面。一份给客户,一份给管理员。
我该如何实现呢?
【问题讨论】:
一种解决方案可能是取消拥有 2 个不同登录页面并将用户移动到 Orchards 用户表的想法。
然后将这些用户链接到名为 My existing MVC users 的特定角色,并相应地授予该角色权限。
如果你走这条路,会有一些好处
另一个解决方案是通过实现IAuthenticationService 来替换现有的身份验证。但这似乎相当复杂。
【讨论】: