bra*_*ler 12 asp.net-mvc membership-provider ravendb asp.net-mvc-4
我创建了许多快速的"概念证明"MVC应用程序,我实际上发现随MVC4模板一起提供的SimpleMembership提供程序非常方便,因为它让我在几分钟内启动并运行用户注册和OAuth.
但是......我已经开始使用RavenDb(在我的项目中使用RavenHQ).所以,我开始尝试基于ExtendedMembershipProvider实现我自己的"自定义成员资格提供程序",并且在这样做时我意识到这没有多大意义.我后来偶然发现了两个试图解决这个问题的有趣项目:
两者都是最近非常有趣的努力,并且想知道这些是否是现在唯一正在建造的.我基本上都在寻找nuget pkg,我可以将其放入MVC4应用程序,连接到我的RavenDb并完成.我愿意建立这个东西,但不想重复任何已经在行动的努力.谢谢!
RavenDB 有多个 ASP.Net 会员提供商。它们都不是官方的,并且它们的实现都略有不同。谷歌搜索“ravendb会员提供商”,你会发现很多。
这里有一篇很好的文章将其中一些与 Raven 自己的授权和身份验证包进行了比较。
我同意你的观点,在各种 MVC4 模板上将 SQL 替换为 Raven 应该更容易。但是,除了依赖成员资格提供商之外,他们还倾向于拥有旨在与实体框架配合使用的模型。如果您要从头开始编写示例模板并考虑到 RavenDB,您可能会得到一个非常不同的最终产品。
更新
我没意识到你在谈论新的SimpleMembershipProvider。我不知道这个存在。我发现Jon Galloway 的文章详细描述了它——读得很好。他指出了与此相关的两个关键点。我引用:
请注意,SimpleMembership 仍然需要某种 SQL Server 风格 - 它无法与 MySQL、NoSQL 数据库等一起使用。如果您想了解,可以使用 ILSpy 等工具查看 WebMatrix.WebData.dll 中的代码为什么 - 有些地方正在执行 SQL Server 特定的 SQL 语句,特别是在创建和初始化表时。如果您单独创建表,您似乎可以使用另一个数据库,但我还没有尝试过,而且目前不支持它。
...
这里要注意的重要一点是,SimpleMembershipProvider 是 MembershipProvider,但 MembershipProvider 不是 SimpleMembershipProvider。这种区别在实践中很重要:您不能将现有的 MembershipProvider(包括 System.Web.Providers 中找到的通用提供程序)与需要 SimpleMembershipProvider 的 API 一起使用,包括 WebMatrix.WebData.WebSecurity 或 Microsoft.Web 中的任何调用。 WebPages.OAuth.OAuthWebSecurity。
我认为SimpleMembershipProvider为 RavenDB 编写一个程序是不可能的。
| 归档时间: |
|
| 查看次数: |
2012 次 |
| 最近记录: |