【问题标题】:One user with more than one mail on ASP.NET Membership Provider一位用户在 ASP.NET Membership Provider 上拥有多于一封邮件
【发布时间】:2011-04-25 18:33:53
【问题描述】:

我需要知道这一点.. 在 asp.net 会员提供程序中,是否可以创建具有多个邮件的用户? 问题是我希望在我的页面(ASP.NET MVC 3)中,用户可以使用各种电子邮件登录。

这可能吗?

谢谢!

【问题讨论】:

  • 你不能。使用会员资料提供程序将附加信息与每个用户帐户相关联。
  • @sergei - 您应该将此作为答案而不是评论发布。它比发布的其他答案更好,这些答案建议在个人资料足够时创建一个完整的自定义会员提供程序
  • @Robert Levy - 谢谢。接受了你的建议。认为这足够小,评论就足够了:)

标签: asp.net asp.net-mvc-3 membership-provider


【解决方案1】:

会员提供者仅限每个帐户持有人 1 个电子邮件帐户。您可以使用会员资料为每个帐户附加自定义属性。因此,您的辅助电子邮件只是用户个人资料的一个属性。这是一篇很棒的文章explaining 如何做到这一点。

【讨论】:

  • 向用户的个人资料添加额外的电子邮件只会部分起作用。如果用户可以通过他们的多个电子邮件之一登录(如作者建议的那样),则使用配置文件属性不会阻止重复的电子邮件进入系统。它也不适用于任何内置的成员资格提供程序作为身份验证的手段。
  • 这就是我想做的。我的用户可以使用多封邮件登录。
【解决方案2】:

这是可能的,但不能使用任何内置的成员资格提供程序。您将需要实现自己的。只要知道您的设计将归结为确保电子邮件在表格中是唯一的并且链接到单个用户帐户(多对一)。这将需要在数据库中为用户可能拥有的许多电子邮件创建一个单独的表。

【讨论】:

    【解决方案3】:

    对于默认的会员提供者,没有。一个电子邮件地址映射到一个用户。但是,您可以实现自己的成员资格提供程序来处理这种情况。

    【讨论】:

      【解决方案4】:

      我认为这不是会员提供者的工作——多个电子邮件地址听起来像是应用层问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-15
        • 2023-03-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多