设计用于处理表单身份验证和活动目录

时间:2008-10-31 20:47:59

标签: .net authentication active-directory

我应该使用哪种设计模式来处理表单身份验证和活动目录? (管理设置允许您选择其中之一)。

据我所知,.NET会员提供商只有表格吗?

3 个答案:

答案 0 :(得分:3)

实际上,您可能正在寻找“策略”模式,因为您需要实现一组特定的成员(那些需要实现身份验证“提供者”),但不希望身份验证关注它们是什么实现。 ,http://en.wikipedia.org/wiki/Strategy_pattern

Facade很好,但是当你试图“重塑”现有组件以使其与另一个组件兼容时,这更适用。由于您正在实施提供程序,因此您无需“重新整形”它们以适应,您只需首先使用适当的提供程序成员实现它们。

答案 1 :(得分:2)

.Net Membership允许您使用Windows或Passport以及表单身份验证。

有一个ActiveDirectoryMembershipProvider。点击this page顶部的链接中的“如何使用Active Directory进行表单身份验证”以获取详细信息。

答案 2 :(得分:0)

回答您的设计模式问题。在具有类似情况的项目中(使用两个不同的身份验证系统),我们使用Facade pattern来抽象出哪个系统实际进行了身份验证(一个或另一个,甚至两个!)。

然后,在该外观中,我们将实际调用身份验证提供程序。