2015-05-18 2 views
1

Я пытаюсь понять, как интегрировать SSO (Single Sign-on) и ADFS (службы федерации Active Directory) в существующий Ruby В приложении Rails, размещенном в среде linux, обслуживаемой nginx.SSO (Single Sign-on) и ADFS (службы федерации Active Directory) с Ruby On Rails

Учитывая партнера (компания с использованием Active Directory записи) и поставщика услуг (приложение рельсы).

Похоже, что веб-сервер поставщика услуг должен запустить веб-агент ADFS, который будет обрабатывать процесс аутентификации с партнером и в конечном итоге перенаправить пользователя в приложение rails с токеном, которое будет использоваться для идентификации пользователя в приложении.

Моя главная забота об этом ADFS Web Agent:

Могу ли я правильно понять, что он должен быть запущен на стороне поставщика услуг? (меня не интересует сторона партнера). Если да, то каким будет наилучший способ интеграции ADFS SSO с нашим приложением, которое обслуживается nginx в операционной системе Linux? Нужен ли мне сервер Windows с сервером федерации?

Заранее благодарю за помощь!

+0

Вы используете урок или omniauth? У меня была аналогичная ситуация с настройкой SSO для shibboleth/touchstone и была найдена стратегия omniauth для нее. – errata

ответ

2

ADFS обрабатывает два протокола - WS-Fed и SAML. ADFS 3.0 обрабатывает грант авторизационного кода в OAuth 2.0 (но не OpenID Connect),

Итак, чтобы получить приложение Rails. чтобы поговорить с ADFS, он должен поддерживать один из этих протоколов.

Если это возможно, нет необходимости в каком-либо другом сервере.

Возможно, что-то вроде ruby-saml.

Посмотрите здесь: SAML 2.0 SSO for Ruby on Rails?

Другой подход заключается в использовании OAuth/REST, чтобы получить какой-то промежуточный сервер федерации, а затем SAML/WS-Fed из другой стороны.

Auth0 и Ping-Federate поддерживают такой подход.

1

Если вы используете OmniAuth или, если вы можете использовать его взглянуть на это: https://github.com/highgroove/omniauth-saml-rstr

+0

Означает ли это, что мне не нужен веб-агент AD FS, как указано в этом документе? https://msdn.microsoft.com/en-us/library/bb897402.aspx –

+0

Мне все же пришлось настроить поставщика услуг shibboleth/SAML для связи с сетью кампуса, поэтому я думаю, что вам, вероятно, придется что-то сделать. – errata

+1

НЕТ - это очень старая ссылка на Server 2008 и относится к ADFS 1.1. В Server 2008 R2 ADFS 2.0 был загружаемым компонентом, и концепция агента была отменена. Текущий уровень - ADFS 3.0 на сервере 2012 R2. – nzpcmad

2

Прочитано this Отличная почта. Практично и понятно.

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