我正在重写一个已经由具有现有“成员资格”表的相对大型数据库支持的 Web 服务。我将“成员资格”放在引号中的原因是因为该数据库是 Oracle 数据库,并且这些与默认的 aspnet 成员资格表不是很接近。我还使用 Dapper 作为我的 DAL 来快速调用现有的存储过程,当然其中一些与身份验证、CRUDding 用户等有关。
我查看了默认的“个人用户帐户”MVC5 Web API 2 项目,我不得不承认它有点令人困惑,但考虑到一些关键接口和类型派生自Microsoft.AspNet.Identity.EntityFramework
命名空间,这可能不适用于这个项目,因为它没有使用实体框架。(如果我对最后一个陈述有误,请纠正我。)
所以我对从哪里开始以及我需要实现哪些“Microsoft”类有点困惑。我想我需要实现一个ExtendedMembershipProvider
已经开始的 custom 。由于IdentityUser
是一个 EF 类,我想我需要自己实现 ofIUser
以与内置的UserManager<TUser>
和ApplicationOAuthProvider
.
我花了一些时间在网上寻找有关如何在没有EF 或 SQL Server 的情况下实现这种形式的身份验证的教程,甚至很难找到一个示例。
因此,如果您可以就如何ApplicationOAuthProvider
使用自定义模式和 DAL 实现的高级概述提供任何启示,我知道我会很感激,而且我认为还有很多其他人正在努力解决这是因为这些概念相当抽象,而且实现看起来是特定于供应商的。
具体来说,会有所帮助的一件事是要扩展/实现以开始的类/接口的最小列表。