Дизайн для обработки как аутентификации форм, так и активного каталога - PullRequest
1 голос
/ 31 октября 2008

Какой шаблон проектирования я должен использовать для обработки как аутентификации форм, так и активного каталога? (Административная настройка позволит вам выбрать один из них).

Из того, что я знаю, у члена .NET только есть формы, верно?

Ответы [ 3 ]

3 голосов
/ 01 ноября 2008

на самом деле, вы, вероятно, ищете шаблон «Стратегия», так как вам нужно реализовать определенный набор членов (те, которые требуют реализации «провайдера» аутентификации), но не хотите, чтобы аутентификация заботилась о том, КАК они реализованы. , http://en.wikipedia.org/wiki/Strategy_pattern

Фасад хорош, но это больше применимо, когда вы пытаетесь «изменить» существующий компонент, чтобы сделать его совместимым с другим компонентом. Поскольку вы внедряете провайдеров, вам не нужно «менять» их, чтобы они подходили, вы просто внедряете их с соответствующими участниками провайдера.

2 голосов
/ 31 октября 2008

.Net Членство позволяет вам использовать Windows или паспорт, а также проверки подлинности форм.

Существует ActiveDirectoryMembershipProvider. Нажмите «Как использовать проверку подлинности с помощью Active Directory» в ссылках вверху страницы на этой странице , чтобы получить подробную информацию.

0 голосов
/ 01 ноября 2008

Чтобы ответить на ваш вопрос шаблона дизайна. В проекте, в котором была похожая ситуация (с использованием двух разных систем для аутентификации), мы использовали шаблон Facade , чтобы абстрагироваться от того, какая система фактически выполняла аутентификацию (одну или другую, или даже обе!).

Затем, внутри этого фасада, мы будем делать фактические звонки провайдерам аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...