2012-04-12 65 views
2

是否有任何安全框架是ASP.NET Web窗体或MVC的开源代码?我正在寻找可以验证用户身份和授权功能的地方。需要注意的是,我对Membership API不感兴趣,但是正在寻找一个具有类似功能的框架。用于.NET的开源安全框架

谢谢。

+0

如果你告诉我们你想要什么会更好?会员提供商有点臃肿,并做了很多事情。寻求类似的东西使你的问题非常广泛。定制ASP.NET身份验证过程非常简单。我还创建了一个更好的扩展点的会员提供商。 – jgauffin 2012-04-12 09:01:53

+0

验证用户及其角色,并在可能的情况下对其进行授权。 – 2012-04-12 09:05:12

+0

会员提供商有什么问题? (需要理解为什么它不能提供替代品) – jgauffin 2012-04-12 09:09:09

回答

0

我唯一想到的是DotNetOpenAuth,但我不知道它是否可以满足您的需求。

+0

我正在研究数据保存在内部的安全框架,但这很好理解。我忘了那个。谢谢。 – 2012-04-12 09:02:30

1

我只是想我会张贴我的开源认证框架。你并没有多说你的用例,所以我不确定它会是多么适合,但我确定这是一个很好的起点,因为它是BSD许可的。

无论如何,我的认证框架被称为FSCAuth。它位于bitbucket和BSD许可。

基本上,它的目标是保持自己的方式,比ASP.Net的Membership API更容易实现。

有些事情已经去为它:

  1. “无状态” 认证系统。这意味着不需要数据库表来跟踪登录用户,因此无法扩展到多个服务器。
  2. 简单但精细的授权。一切都在代码中指定,没有任何魔术属性。
  3. 非常安全的开箱即用。开箱即用的是使用SHA256散列的盐。这也是微不足道的配置BCrypt support
  4. 没有搞乱哈希或饼干。我试图尽可能让你的应用程序不安全,这包括处理所有的哈希和cookie。
  5. HTTP Basic Auth开箱即用,并且工作方式与cookie身份验证相同
  6. 微不足道的放入现有数据库。它通过使用名为UserStore的接口工作。例如:MongoDB UserStoreSQL Server UserStore
  7. 支持的.Net 2.0 +,运行在单声道和中等信任

它也有一些限制它。

  1. Windows /域验证将永远不会实现。
  2. 它只有用户和组的概念。没有任何内置的用户组角色或类似的东西。
  3. 它有一些问题与IIS 6(无法保护静态页面,并需要一个地狱般的配置)
  4. 它的配置不使用Web.Config(我喜欢,但有些人不)
+0

“在Medium-Trust中运行”和“它在IIS 6中有一些问题”意味着FSCAuth有一个用于管理用户/组的Web UI? – 2012-09-14 12:55:13

+0

@BrianMains不,可悲的不是。未来它可能会出现一个简单的Web UI,但现在,没有。 “bootstrapping”配置很可悲,现在它缺乏。你基本上必须做一个特殊的页面或者一些能够添加你的管理用户的东西 – Earlz 2012-09-14 13:15:08