Готовая служба маркеров безопасности (STS), использующая поставщика членства ASP.NET? - PullRequest
6 голосов
/ 20 октября 2011

Я хотел бы переместить сайт, который в настоящее время использует стандартный поставщик членства ASP.NET, чтобы использовать проверку подлинности на основе утверждений через Windows Identity Foundation и Azure ACS.

Мы собираемся использовать сайт, используя защищенные REST-сервисы OAuth 2.0, так что это разумный подход. Нам также необходимо объединить нашу аутентификацию с внешними ADFS сторонних производителей и другими системами, и именно эту проблему ACS решает очень хорошо.

Однако я также хотел бы сохранить возможность для существующих пользователей использовать свои существующие учетные данные.

Для этого, мне кажется, мне нужен собственный STS, который работает с поставщиком членства ASP.NET.

Вся литература (например, «Программирование Windows Identity Foundation» Берточчи) предполагает, что писать собственную STS - плохая идея. И я согласен - мне действительно не нравится писать собственный код безопасности.

Итак, есть ли в наличии STS, которая может использовать данные поставщика членства?

1 Ответ

14 голосов
/ 21 октября 2011

Взгляните на Identity Server (http://identityserver.codeplex.com), который использует поставщика членства SQL.

Это пользовательский STS, но он надежный, расширяемый и хорошо спроектированный.* Обновление: страница проекта изменена на http://thinktecture.github.io/Thinktecture.IdentityServer.v2/ Код перемещен на https://github.com/thinktecture/Thinktecture.IdentityServer.v2

...