ASP.NET MVC: лучший способ включить разные режимы аутентификации? - PullRequest
0 голосов
/ 15 сентября 2009

В настоящее время я работаю над приложением, которое, вероятно, будет развернуто в различных организациях на моем текущем рабочем месте. Мне нужно разработать тестируемую и правильно спроектированную среду аутентификации, чтобы люди могли выбирать между аутентификацией Windows, Аутентификацией на основе форм и собственной системой единого входа ИЛИ OpenID. .

Итак, учитывая ASP.NET MVC (и, в частности, я использую архитектуру S # arp Architecture), как мне это сделать?

В идеале было бы неплохо, если бы люди могли просто вносить изменения в файл web.config в каждом случае.

Спасибо

1 Ответ

1 голос
/ 15 сентября 2009

ASP .NET MVC поддерживает поставщика членства ASP .NET, что упрощает обработку проверки подлинности Windows / Forms без каких-либо хлопот. Пока вы указываете необходимую информацию на web.config. Сайт по умолчанию поставляется с примером.

Для других вариантов реализации, Kigg имеет реализацию OpenID, которая также включает код модульного тестирования.

Полагаю, что после изучения того, как они работают, вы найдете способ включить свою "доморощенную" систему аутентификации Single-SignOn: P

Обновление

Чтобы использовать поставщика членства, используя собственную таблицу пользователей, вы должны реализовать собственного поставщика. Конфигурация через web.config будет доступна в любом случае, но вам нужно будет создать класс, который реализует абстрактный класс MembershipProvider.

Вот ссылка на видео и некоторый исходный код, объясняющий, как этого добиться.

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