1

如何从 ASP.NET MVC4 中的空 Web 应用程序模板制作简单的成员资格提供程序

我在谷歌、必应和许多其他网站上搜索了很多,但我没有得到关于会员提供者的积极回应

有人可以告诉我会员提供者的基本信息吗?

4

4 回答 4

3

我按照以下步骤操作:

因此,在开始之前,我假设您已经设置了数据库模型,包括我们将用于简单成员资格的用户模型。继续在模型中添加一个“用户名”列和一个“id”列(如果您还没有的话)并创建数据库。请记住,如果您想对现有用户的表使用简单的成员资格,那么已经有一个数据库是必要的。简单的成员资格会将其表添加到您现有的数据库中。

1.从 Nuget 数据包管理器安装 Webmatrix.webdata 和 webmatrix.data。

2.在您的 web.config 中启用简单的会员资格

<add key="enableSimpleMembership" value="true" />

在应用设置中

3.下一步是在 system.web 中定义配置文件、角色和成员资格提供者

<profile defaultProvider="SimpleProfileProvider">
      <providers>
        <add name="SimpleProfileProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" connectionStringName="YOUR_CONNECTION_STRING" applicationName="/" />
      </providers>
    </profile>
    <membership defaultProvider="SimpleMembershipProvider">
      <providers>
        <add name="SimpleMembershipProvider" type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData" />
      </providers>
    </membership>
    <roleManager enabled="true">
      <providers>
        <add name="SimpleRoleProvider" type="WebMatrix.WebData.SimpleRoleProvider, WebMatrix.WebData" />
      </providers>
    </roleManager>

4.下一步是将您的用户表与简单的成员关系连接起来。现在默认提供的 Internet 应用程序模板使用过滤器,但我们将跳过它。我们将通过以下方式直接初始化 global.asax 中的简单成员资格

if (!WebSecurity.Initialized)
            {
                WebSecurity.InitializeDatabaseConnection("YOUR_DB_CONTEXT", "USER_TABLE", "ID_COLUMN", "USERNAME_COLUMN", true);
            }

你已经完成了设置。

现在要实际创建用户,有两个选项,创建用户和帐户和仅创建帐户。创建用户和帐户的工作原理是您将提供用户的信息,它将在您的用户表中创建一个用户,然后创建一个会员帐户。我个人使用后者,这意味着我分别创建用户,然后使用为该用户创建会员帐户

WebSecurity.CreateAccount("Username","Password");
于 2014-02-09T17:37:00.617 回答
0

只需创建一个 Internet 模板,然后将其中的代码复制到您的空项目中即可。不过,老实说,此时您基本上已经获得了 Internet 模板,而不是默认布局。

支持会员系统的代码很多,因此请研究一下 Internet 模板,它会告诉您您需要知道的一切。

于 2013-06-19T07:46:39.527 回答
0

所以你想在 asp.net MVC4 中使用简单的成员资格。
按照本教程中提到的步骤操作:简单会员

这将提供如何在 asp.net mvc4 中设置简单成员资格的所有基本信息。

于 2014-01-31T21:47:51.640 回答
0

创建新项目时,选择 Internet 模板。当您注册您的第一个用户时,它将自动在您的数据库中创建表结构

于 2013-06-19T08:19:59.757 回答