Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 高级概述如何将我自己的模式和DAL/ORM(非EF)与默认的Web API 2 ApplicationAuthProvider结合使用_C#_Asp.net_Asp.net Web Api_Membership_Oauth Provider - Fatal编程技术网

C# 高级概述如何将我自己的模式和DAL/ORM(非EF)与默认的Web API 2 ApplicationAuthProvider结合使用

C# 高级概述如何将我自己的模式和DAL/ORM(非EF)与默认的Web API 2 ApplicationAuthProvider结合使用,c#,asp.net,asp.net-web-api,membership,oauth-provider,C#,Asp.net,Asp.net Web Api,Membership,Oauth Provider,我正在重写一个web服务,该服务已经由一个具有现有“成员资格”表的相对较大的数据库支持。我之所以将“成员资格”放在引号中,是因为该数据库是Oracle数据库,而这些数据库与默认的aspnet成员资格表不太接近。我还使用Dapper作为我的DAL来快速调用现有的存储过程,当然,其中一些与身份验证、CRUDding用户等有关 我查看了默认的“个人用户帐户”MVC5 Web API 2项目,我不得不承认这有点令人困惑,但考虑到一些关键接口和类型源自Microsoft.AspNet.Identity.E

我正在重写一个web服务,该服务已经由一个具有现有“成员资格”表的相对较大的数据库支持。我之所以将“成员资格”放在引号中,是因为该数据库是Oracle数据库,而这些数据库与默认的aspnet成员资格表不太接近。我还使用Dapper作为我的DAL来快速调用现有的存储过程,当然,其中一些与身份验证、CRUDding用户等有关

我查看了默认的“个人用户帐户”MVC5 Web API 2项目,我不得不承认这有点令人困惑,但考虑到一些关键接口和类型源自
Microsoft.AspNet.Identity.EntityFramework
名称空间,更是如此,这可能不适用于此项目,因为它没有使用实体框架。(如果最后一句话我错了,请纠正我。)

所以我对从哪里开始以及需要实现哪些“Microsoft”类感到有点困惑。我想我需要实现一个已经启动的自定义
ExtendedMembershipProvider
。由于
IdentityUser
是一个EF类,我想我需要自己实现
IUser
,以便与内置的
UserManager
applicationAuthProvider
结合使用

我花了一些时间在网上寻找关于如何在没有EF或SQL Server的情况下实现这种形式的身份验证的教程,甚至很难找到一个示例

因此,如果您能够从更高的层次了解如何使用自定义模式和DAL实现
ApplicationAuthProvider
,那么,我知道我会很感激,而且我认为还有很多其他人也在为此而挣扎,因为这些概念相当抽象,而且实现似乎是特定于供应商的

具体来说,有一件事会很有帮助,那就是提供一个要扩展/实现的类/接口的最小列表