使用现有WCF服务后端自定义实现Asp.NET身份以进行用户管理

时间:2015-07-28 21:59:07

标签: asp.net authentication asp.net-identity

在我的工作场所,我们有许多现有的应用程序,其中编写了通用的WCF服务,以在企业级别公开用户和角色管理功能。因此,例如,要创建新用户,我们的应用程序只需调用UserService公开的Create方法。

我们正在尝试构建一个需要身份管理功能的新MVC5 Web应用程序。我找到了几个自定义实现ASP.NET身份框架的例子,它通常会覆盖IUserIUserManager等。我还发现了MySQL数据库而不是SQL服务器的实现。 但是,我无法弄清楚是否有可能完全丢弃框架的数据库部分并将持久性调用移交给我们的服务,但仍然使用框架提供的方法和外观进行cookie管理,Owin集成等。或者,企业架构当然与默认的Identity框架数据库架构不匹配。

我查看了Microsoft实现用户管理器的Identity Sample:

var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));

此自定义用户管理器ApplicationUserManager需要UserStore<ApplicationUser>,需要ApplicationDbContext。是否可以将一些服务实例传递给自定义UserStore而不是DbContext。 UserStore是否可以在不依赖某些数据库DbContext的情况下工作?

0 个答案:

没有答案