【问题标题】:ASP.Net Authentication with MVC2--how to integrate with DB?ASP.Net Authentication with MVC2--如何与 DB 集成?
【发布时间】:2010-04-15 10:21:45
【问题描述】:

我正在尝试了解在 VS2010 的新 MVC2 项目中打开的示例项目的身份验证部分。它本质上可以让你注册、登录等。我简要地查看了实现它的代码,它看起来相当复杂。 (10 个表、40 个存储过程、10 个视图、4 个模型、1 个模型、1 个控制器等)

最好利用这个提供的框架进行身份验证吗?如果是这样,我将如何将其与我自己的数据库模型(具有用户和角色表等)集成。此外,如果我使用他们的框架,在更高的流量(例如 SO 流量级别)下是否存在任何性能问题,在这种情况下,我是否也需要负责维护/备份/优化身份验证数据库?

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-2 asp.net-membership asp.net-authentication


    【解决方案1】:
    • 默认 MembershipProvider 在较高的流量下工作正常
    • 如果默认提供者不适合您的需求,那么您可以轻松Implement a custom Membership Provider
    • 使用提供的接口和提供程序,您可以“免费”获得许多东西。例如身份验证属性和集成安全性。
    • 在与自定义数据库模型集成时,我从未遇到任何问题。

    【讨论】:

    • 您能否澄清一下免费的东西:“身份验证属性”和“集成安全性”,即它们是什么以及它们有多大用处?使用经典的 ASP,我们只需删除一个带有用户 ID 的 cookie 并检查它,它工作得很好。如果您使用了有助于提高安全性的加密 cookie。
    【解决方案2】:

    强烈推荐两篇文章,基于fluentNhibernate实现了自己的provider+自己的数据库结构:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      • 1970-01-01
      • 2010-10-12
      • 2015-12-11
      • 1970-01-01
      相关资源
      最近更新 更多