考虑到以下要求,我想要推出自己的身份验证/授权系统是错误的吗?

Bor*_*ens 2 authentication asp.net-mvc authorization db4o turbine

在我的宠物项目中,我想要一个具有以下要求的用户系统:

  • 它需要与Db4o一起作为持久性模型
  • 我想使用DI(通过Turbine)为我的用户模型提供所需的依赖项
  • 它需要很容易插入asp.net-mvc
  • 它需要在没有太多麻烦的情况下进行测试
  • 它需要像SO那样支持匿名用户
  • 我希望身份验证和授权分开(第一个可以没有第二个生存)
  • 它需要是安全的

我知道我在这里提供了一些技术,但是因为它是一个宠物项目,我想学习一些新东西,我认为将它们作为要求包括在内是合理的.

在我自己的中途,我意识到我可能患有一些NIH综合症.
因为我不太喜欢asp.net中现有的用户框架是多么复杂,所以实际上大多数只是关于安全的所有更复杂的东西,现在给我一些疑虑.继续推出我自己是否可以辩护?如果不是,您将如何使用现有的基于IPrinciple的框架来满足所有上述要求?

Jus*_*ner 5

听起来我想要做的就是推出自己的自定义.NET成员资格提供程序.

它可以让你使用内置的ASP.NET验证/授权属性小号在你的控制器动作,同时让您在供应商(这将让你编写代码的时候满足上述要求)内实施完全控制.

直接来自MSDN ......

实施会员提供者