【问题标题】:simple membership provider in mvcmvc 中的简单成员提供程序
【发布时间】:2014-02-10 02:22:20
【问题描述】:

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

我在 google、bing 和许多其他网站上进行了很多搜索,但我没有得到关于会员提供者的正面回应

谁能告诉我会员提供者的基本信息?

【问题讨论】:

    标签: asp.net asp.net-mvc


    【解决方案1】:

    我按照以下步骤操作:

    所以在开始之前,我假设您已经设置了数据库模型,包括我们将用于简单成员资格的用户模型。继续在模型中添加一个“用户名”列和一个“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");
    

    【讨论】:

    • 我使用这些步骤来确保一个新的 MVC5 项目和一个我升级到 MVC5 应用程序的现有 MVC4 仍然启动并运行。谢谢!升级后我们仍在运营。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多