【发布时间】:2014-02-10 02:22:20
【问题描述】:
如何从 ASP.NET MVC4 中的空 Web 应用程序模板制作简单的成员资格提供程序
我在 google、bing 和许多其他网站上进行了很多搜索,但我没有得到关于会员提供者的正面回应
谁能告诉我会员提供者的基本信息?
请
【问题讨论】:
标签: asp.net asp.net-mvc
如何从 ASP.NET MVC4 中的空 Web 应用程序模板制作简单的成员资格提供程序
我在 google、bing 和许多其他网站上进行了很多搜索,但我没有得到关于会员提供者的正面回应
谁能告诉我会员提供者的基本信息?
请
【问题讨论】:
标签: asp.net asp.net-mvc
我按照以下步骤操作:
所以在开始之前,我假设您已经设置了数据库模型,包括我们将用于简单成员资格的用户模型。继续在模型中添加一个“用户名”列和一个“id”列(如果您还没有的话)并创建数据库。请记住,如果您想对现有用户的表使用简单的成员资格,那么已经有一个数据库是必要的。简单的成员资格会将其表添加到您现有的数据库中。
1.从 Nuget Packet 管理器安装 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 模板,它会告诉您您需要知道的一切。
【讨论】:
创建新项目时,选择 Internet 模板。 当您注册第一个用户时,它会自动在您的数据库中创建表结构
【讨论】:
所以你想在 asp.net MVC4 中使用简单的成员资格。
按照本教程中提到的步骤操作:Simple Membership
这将提供如何在 asp.net mvc4 中设置简单成员的所有基本信息。
【讨论】: