MVC 4-使用Oracle数据库的自定义Membership提供程序

MVC 4-使用Oracle数据库的自定义Membership提供程序,oracle,entity-framework,asp.net-mvc-4,Oracle,Entity Framework,Asp.net Mvc 4,我必须在Oracle数据库的基础上用MVC4构建网站。此外,我不希望这些网页的成员或网页的OAuthMembership表。是否有必要编写自己的成员资格提供程序和角色提供程序?我发现-这可能是一个很好的解决方案,但可能有更简单的方法?如果您不想使用简单成员资格提供程序创建的表,请从解决方案资源管理器转到筛选器,初始化SimpleMembershipAttribute.cs,并确保自动创建表设置为false: WebSecurity.InitializeDatabaseConnection("My

我必须在Oracle数据库的基础上用MVC4构建网站。此外,我不希望这些网页的成员或网页的OAuthMembership表。是否有必要编写自己的成员资格提供程序和角色提供程序?我发现-这可能是一个很好的解决方案,但可能有更简单的方法?

如果您不想使用简单成员资格提供程序创建的表,请从解决方案资源管理器转到筛选器,
初始化SimpleMembershipAttribute.cs
,并确保
自动创建表
设置为
false

WebSecurity.InitializeDatabaseConnection("MyContext", "TableToPointTo", 
"UserIdColumn", "UserNameColumn", autoCreateTables: false);
简单成员资格提供程序继承自扩展成员资格提供程序,因此,如果您想创建自己的自定义提供程序,您可以执行以下操作:

public class MyMembershipProvider : ExtendedMembershipProvider
{
    // inherited methods
}

如果要查看SimpleMembershipProvider类中的逻辑,可以查看源代码。

如果不想使用Simple MembershipProvider创建的表,请从解决方案资源管理器转到筛选器,
初始化SimpleMembershipAttribute.cs
,并确保
autoCreateTables
设置为
false

WebSecurity.InitializeDatabaseConnection("MyContext", "TableToPointTo", 
"UserIdColumn", "UserNameColumn", autoCreateTables: false);
简单成员资格提供程序继承自扩展成员资格提供程序,因此,如果您想创建自己的自定义提供程序,您可以执行以下操作:

public class MyMembershipProvider : ExtendedMembershipProvider
{
    // inherited methods
}

如果您想查看SimpleMembershipProvider类中的逻辑,可以查看源代码。

我一直在努力解决这个问题。出于某种原因,简单的成员资格似乎不适用于Oracle。你成功地让它工作了吗?我一直在努力。出于某种原因,简单的成员资格似乎不适用于Oracle。你成功地让它工作了吗?