【问题标题】:How to extend aspnet membership forms authentication tables?如何扩展 aspnet 成员身份验证表?
【发布时间】:2012-07-05 20:56:31
【问题描述】:

我想在用户的用户名和电子邮件地址之外添加一个realName 字段。

过去,当用户注册时,我创建了一个包含usernamerealName 列的新表。但是我想知道是否可以扩展默认的 asp.net 表单身份验证成员表或用户表(或任何必要的表,将其添加到),而不是为此信息创建一个新表。

问题:如何向身份验证表添加新列?

【问题讨论】:

    标签: asp.net asp.net-mvc-3 entity-framework form-authentication


    【解决方案1】:

    您应该使用 Membership User Profile API 将自定义属性扩展到您的用户,而不是直接将列添加到 aspnet_Membershipaspnet_Users 表中。

    你也可以看看SqlTableProfileProvider

    请务必阅读 Joel 和 Colivier 的帖子 here,了解如何创建强类型配置文件类。

    【讨论】:

    • 直接加列nonnb有什么不好的地方?
    • @Bastardo - 事后诸葛亮告诉我不要直接干涉框架的内部,以免破坏某些东西。在任何情况下,这些列都不会添加到 MembershipUser 类中,因此您仍需要添加代码来检索这些字段,在这种情况下,您还可以添加一个单独的自定义用户扩展表,该表键入相同的 UserId GUID。
    【解决方案2】:

    如果这是一个 Web 应用程序项目,您将需要使用自定义配置文件类,因为配置文件仅与网站模型一起开箱即用:

    http://www.codersbarn.com/post/2008/07/10/ASPNET-PayPal-Subscriptions-IPN.aspx

    http://weblogs.asp.net/joewrobel/archive/2008/02/03/web-profile-builder-for-web-application-projects.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-22
      • 2012-05-10
      • 1970-01-01
      • 2015-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多