2013-04-19 4 views
4

Новым для ADFS и LDAP, наш проект смешан с технологией mongoDb, nodeJS и рельсами. мы планируем развертывать mongodb, Nodejs или Rails в Windows Azure, так как LDAP используется для активного каталога на ruby.how LDAP, используемом в окне azure. есть ли изменение производительности при использовании ADFS в рубине по сравнению с LDAP в рубине. если да, то как я могу реализовать ADFS на RUBYКак использовать LDAP на окнах azure?

Кто-нибудь знает, как это возможно. заранее спасибо.

ответ

3

Ваш сервер LDAP будет оставаться на месте? Чтобы быть ясным, ADFS не эквивалентно LDAP. ADFS - это «Служба маркеров безопасности» (STS). LDAP - это каталог.

Поскольку вы упоминаете ADFS, предположительно, ваши приложения будут аутентифицировать пользователей в локальной сети Active Directory. ADFS может только аутентифицировать пользователей в AD, а не в произвольных каталогах.

Чтобы подключить ваше приложение node.js и ruby ​​к ADFS, вам необходимо реализовать протокол WS-Federation или SAML. Это 2 протокола, поддерживаемые ADFS. Вы можете узнать больше об этом here.

В качестве альтернативы вы можете реализовать свою собственную STS и подключить ее к любому желаемому (ADFS или LDAP). Если вы это сделаете, у вас будет больше контроля над тем, какие протоколы будут реализованы в вашем приложении (например, OAuth2 или что-то еще). Кажется, что есть больше библиотек, которые вы можете использовать по сравнению с WS-Fed/SAML.

Есть много открытых STS с открытым исходным кодом, на которые вы можете посмотреть. IdentityServer является одним из них, и люди успешно создали на нем решения. Вам придется принять это самостоятельно.

Другой альтернативой является использование стороннего сервиса, такого как Auth0 (который доступен в магазине Windows Azure). (Отказ от ответственности: это продукт, над которым я работаю).

+0

Pace, действительно спасибо. Я планировал использовать клиентские библиотеки, предоставляемые для nodejs, ruby ​​и mongo в окне azure для развертывания. Но все же у меня нет точной идеи для ADFS для nodejs, ror и mongoDb в окне azure.can вы можете предложить идею. – God

+0

ADFS - это сервер. Для узла, монго или RoR нет конкретных библиотек. Вам нужно будет реализовать протоколы, поддерживаемые ADFS. –

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