Asp.net 如何配置成员资格提供程序以在自己的数据库中插入数据

Asp.net 如何配置成员资格提供程序以在自己的数据库中插入数据,asp.net,asp.net-membership,Asp.net,Asp.net Membership,如何配置成员资格提供程序以在我自己的数据库中插入数据?编写自定义成员资格提供程序以使用自定义数据库(如果要使用完全不同的数据库架构),或按照以下步骤操作: 您可以创建一个自定义成员身份提供商来处理自定义身份验证系统。您必须实现一系列方法。这里有一个例子 public class DreemMembershipProvider : MembershipProvider { ... public override MembershipUser CreateUser(string usernam

如何配置成员资格提供程序以在我自己的数据库中插入数据?编写自定义成员资格提供程序以使用自定义数据库(如果要使用完全不同的数据库架构),或按照以下步骤操作:


您可以创建一个自定义成员身份提供商来处理自定义身份验证系统。您必须实现一系列方法。这里有一个例子

public class DreemMembershipProvider : MembershipProvider
{
...
   public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out MembershipCreateStatus status)
   {
       //your code to insert a user in the db.
   }

   public override bool ValidateUser(string username, string password)
   {
         //your code to check the user and pass against your db 
   }
   ...
}

最后,你必须将你的应用程序设置为使用你的会员资格提供商->在web.config中

投票关闭此应用程序的人,因为它太本地化了,需要了解此问题与所有asp.net开发人员相关。我使用mySql数据库和asp.net mvc以及自动生成的帐户控制器,并且我在mylqs数据库中存储了有关用户的信息我不知道asp.net的Mysql成员资格提供程序(这并不意味着没有),但解决方案是为您的自定义身份验证系统编写代码。您只需要编写MemberShipProvider方法的实现,以便从数据库中进行写入和读取。当您将成员资格提供程序更改为自己的自定义成员资格提供程序时,“生成的”帐户控制器中的所有方法都将使用自定义成员资格提供程序中的方法。我想这就是你想要的……例如,当我注册一个用户时,他在ainimdstrative工具上显示,而不是在mysql数据库中,这就解决了我的问题: