gpt4 book ai didi

visual-studio - 如何使用 MVC5RC/RTW 与现有数据库进行身份验证

转载 作者:行者123 更新时间:2023-12-04 19:08:11 25 4
gpt4 key购买 nike

我最初在 Identity 处于测试阶段时问过这个 question。从那时起,类和接口(interface)发生了很大的变化,并且它 appears RTW 版本再次对 RC 版本进行了一些修改。原则上我需要实现以下目标。

  • 针对我的用户表 tblMembers 验证本地登录,其中包含用户 ID 字段和密码,这是我需要验证的两项。
  • 可以通过 Controller.User 属性访问我的 tblMember 记录/类(在 MVC5 身份之前,我已经使用 membership provider 方法实现了这一点。)无论用户是通过 localuser 方法还是通过其他 OAuth 提供程序之一登录(推特、谷歌等)。
  • 尽管有登录方法,但能够显示我自己的自定义用户名。本地用户使用用户 ID 1234567 和密码登录,理想情况下我想显示“John Smith (1234567)”,无论身份验证方法如何(本地/Twitter 等)

  • 最初我不确定我的成员类应该从什么继承它出现在
    我应该使用 IdentityUser 的 aspIdentitySample 项目?
            public partial class tblMember
    {
    public int id { get; set; }
    public string membership_id { get; set; }
    public string password { get; set; }
    ....other fields
    }

    是否有任何将现有数据库/用户表与 ASP.NET 身份系统集成的新示例或更新示例?

    最佳答案

    我还将身份表添加到我的数据库中。如果您在 Visual Studio 2013 中创建一个新的 Web 项目,您将看到现在在 RTM 中一切都比 RC 更好,而且您将看到
    下表

      public class ApplicationUser : IdentityUser
    {


    }

    所以代替 ApplicationUser 你可以调用你的表 tblMembers
      public class tblMembers : IdentityUser
    {


    }

    您的表 tblMembers 将继承 Id 用户名密码安全标记和一个鉴别器列,说明这是一个 tblMemeber

    如果不为身份验证创建自定义类,最简单的方法就是将用户名设置为旧用户名和用户 ID 的组合。然后将没有用户 ID 的用户真实姓名或旧用户名存储在单独的列中。

    让用户使用内置用户登录进行注册,他们可以进入管理帐户并单击使用其他服务登录。这会将谷歌帐户链接到他们的常规帐户,因此无论他们使用哪个帐户都会登录到同一个帐户。如果您的用户具有连接的表信息,我建议您使用与模板中的 register 方法类似的方法为所有用户播种表。然后将新的组合用户名和 Id 与旧的匹配,并在需要的地方填充数据sql管理工作室。

    RC 中扩展 IdentityUsers 的许多问题再次得到修复。 Microsoft 已经为身份用户存储和本教程添加了更多功能 http://www.windowsazure.com/en-us/develop/net/tutorials/web-site-with-sql-database/应该很快就会更新。我计划在完成更改数据库后自行完成,但现在我希望我的建议,即使它们是一个比您可能想要实现的更简单的解决方案。

    关于visual-studio - 如何使用 MVC5RC/RTW 与现有数据库进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19355965/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com