Я пытался понять, как эта проблема решается уже больше месяца. Мне действительно нужно придумать общий подход к этой работе. У меня есть теория, но я просто не уверен, что это самый простой (или правильный) подход, и мне не удалось найти какую-либо информацию в поддержку моих идей.
Вот сценарий:
1) У вас есть сложное веб-приложение, которое предлагает защищенный контент по подписке.
2) Пользователи должны войти в приложение с именем пользователя и паролем.
3) Вы продаете крупным корпорациям, которые уже используют технологию корпоративной аутентификации (например, Active Directory).
4) Вы хотели бы интегрироваться с механизмом корпоративной аутентификации, чтобы их пользователи могли входить в ваше веб-приложение без ввода имени пользователя и пароля.
Теперь любое решение, которое вы придумаете, должно будет обеспечить механизм для:
- добавление новых пользователей
- удаление пользователей
- изменение информации о пользователе
- разрешение пользователям войти в систему
В идеале все это должно происходить «автоматически», когда корпоративный клиент вносит соответствующие изменения в свою собственную аутентификацию.
Теперь у меня есть теория, что способ сделать это (по крайней мере, для Active Directory) будет для меня написать клиентское приложение, которое интегрируется с Active Directory клиента для отслеживания целевых изменений, а затем сообщить о них изменения в моем веб-приложении. Я думаю, что если бы эта связь осуществлялась через веб-сервисы, предлагаемые моим веб-приложением, то это обеспечило бы непревзойденный уровень безопасности, что, очевидно, было бы требованием для этих корпоративных клиентов.
Я нашел некоторую информацию о продукте Microsoft под названием Служба федерации Active Directory (ADFS), который может или не может быть правильным подходом для меня. Он кажется немного громоздким и имеет некоторые требования, которые могут работать не для всех клиентов.
Для других существующих сценариев идентификации (таких как Афины и Шибболет) я не думаю, что клиентское приложение необходимо. Вероятно, это просто вопрос привязки к существующим службам идентификации.
Буду признателен за любой совет, который кто-нибудь даст по всем, что я здесь упомянул В частности, если вы можете сказать мне, верна ли моя теория о предоставлении клиентского приложения, которое взаимодействует с серверными веб-службами, или я полностью иду в неверном направлении. Кроме того, если бы вы могли указать мне на какие-либо веб-сайты или статьи, которые объясняют, как это сделать, я был бы очень признателен. Мое исследование пока что мало чем показалось.
Наконец, если бы вы могли сообщить мне о любых веб-приложениях, которые в настоящее время предлагают эту услугу (особенно связанных с корпоративной Active Directory), я был бы очень признателен. Мне интересно, предлагают ли другие веб-приложения B2B, например, salesforce.com или hoovers.com, аналогичные услуги для своих корпоративных клиентов.
Я ненавижу быть в темноте и буду очень признателен за любой свет, который вы сможете пролить ...
Джереми