2012-03-30 5 views
1

В настоящее время я оцениваю способы аутентификации impelement & authorzation в среде .NET SOA (ASP.NET MVC, WCF).Аутентификация с помощью Windows Identity Foundation и ADFS + стороннего пользователя

Я пришел к выводу, что использование Windows Identity Foundation с STS должно заполнить наши критерии.

Мне нелегко найти подходящую STS для работы с WIF, кроме ADFS. Я знаю, что есть несколько вариантов, но нет никакой документации/опыта, насколько хорошо они играют вместе с WIF.

Summa Summarum, несколько вопросов:

Является ли это глупая идея?

Есть ли какой-либо продукт STS, который воспроизводится вместе с WIF плавно? Любые ресурсы по этому поводу?

Есть ли продукты, которые позволяют мне реализовать централизованное (но масштабируемое) разрешение (даже с поддержкой XACML)?

Как вы общаетесь с сервером идентификации WSO2 с ADFS/WIF?

WSO2 Identity Server имеет некоторые возможности XACML, но как их можно использовать при авторизации с услугами WCF?

+0

Можете ли вы уточнить, будет ли сервер ADFS частью вашей архитектуры? Например, мне не ясно, есть ли у вас сервер ADFS, который вы хотите объединить с другими STS, такими как WSO2, или если вы хотите вообще заменить ADFS. (Кроме того, если ADFS не является жизнеспособным вариантом для вас, можете ли вы объяснить, почему?) –

+0

@AndrewLavers Да, ADFS является опцией и может быть частью архитектуры. Основная причина, по которой я рассматриваю другие варианты помимо ADFS, заключается в том, что ADFS (насколько мне известно, по умолчанию) не поддерживает базы данных в качестве пользовательского хранилища. И почему я волнуюсь: ну, я хочу иметь способ доступа и масштабирования пользовательских данных, а AD - немного неизвестная территория для меня. Я знаю, что есть некоторые API для доступа к AD, но у меня нет идеи о том, какая производительность, масштабируемость и т. Д. У них есть.Самый простой способ - использовать какой-нибудь продукт STS, поддерживающий RDB из готового продукта – Fdr

ответ

1

Существует Starter STS

http://startersts.codeplex.com/

, который в последнее время был заменен IdentityServer:

http://identityserver.codeplex.com/

Это было некоторое время, и имеет некоторые особенности ADFS не хватает (например, способность использовать MembershipProvider для аутентификации пользователей).

Кроме того, создание собственной STS относительно легко. Есть некоторые хорошие учебники вокруг, я также написал несколько постов на этом:

http://netpl.blogspot.com/2011/08/quest-for-customizing-adfs-sign-in-web.html

+0

. Я уже знал об IdentityServer, но есть одна проблема: достаточно ли зрелой? - Я не хочу вводить какую-либо ответственность, добавляя 1 человек os-project. То же самое для написания моего собственного STS: я не эксперт по безопасности, поэтому я хотел бы использовать код, который был тщательно протестирован и развернут. – Fdr

+1

Если вы заботитесь о безопасности и по-прежнему хотите иметь db как хранилище пользователей, я рекомендую мой учебник по 6 частям, показывающий, как федерировать ADFS с помощью настраиваемой STS в фоновом режиме, чтобы ADFS аутентифицировала пользователей в вашей настраиваемой STS, а STS НЕ предоставляется конечным пользователям. Начните со ссылкой выше и прочитайте все части учебника. –

+0

Спасибо, это кажется действительно интересным подходом. Нужна ли мне дополнительная лицензия, кроме лицензии сервера, при использовании ADFS для объединения в пользовательские STS? пс. Что случилось с идентификатором сервера codeplex repo - источник был удален в феврале? – Fdr

0

Нет опыта WSO2, но если вы не хотите использовать ADFS, у вас не будет проблем с Identity Server. И ADFS, и Identity Server, и другие коммерческие продукты, такие как Ping Identity, очень хорошо играют с WIF.

1

WSO2 Сервер идентификации может быть интегрирован с ADFS. Также он может быть запущен как движок XACML. Двигатель XACML подвергается внешней стороне в качестве конечной точки SOAP, а также конечной точки Thrift.

Отказ от ответственности: Я архитектор WSO2.

Смежные вопросы