如何从 ASP.NET MVC4 中的空 Web 应用程序模板制作简单的成员资格提供程序
我在谷歌、必应和许多其他网站上搜索了很多,但我没有得到关于会员提供者的积极回应
有人可以告诉我会员提供者的基本信息吗?
请
如何从 ASP.NET MVC4 中的空 Web 应用程序模板制作简单的成员资格提供程序
我在谷歌、必应和许多其他网站上搜索了很多,但我没有得到关于会员提供者的积极回应
有人可以告诉我会员提供者的基本信息吗?
请
我按照以下步骤操作:
因此,在开始之前,我假设您已经设置了数据库模型,包括我们将用于简单成员资格的用户模型。继续在模型中添加一个“用户名”列和一个“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");
只需创建一个 Internet 模板,然后将其中的代码复制到您的空项目中即可。不过,老实说,此时您基本上已经获得了 Internet 模板,而不是默认布局。
支持会员系统的代码很多,因此请研究一下 Internet 模板,它会告诉您您需要知道的一切。
所以你想在 asp.net MVC4 中使用简单的成员资格。
按照本教程中提到的步骤操作:简单会员
这将提供如何在 asp.net mvc4 中设置简单成员资格的所有基本信息。
创建新项目时,选择 Internet 模板。当您注册您的第一个用户时,它将自动在您的数据库中创建表结构