Наш клиент обратился к нам с просьбой разработать приложение, и, как обычно, сфера применения растет с каждым днем.
Первоначально он начинался как отдельное приложение, ограниченное их корпоративной сетью. Аутентификация пользователя была установлена путем запроса имени пользователя в Windows и использования базы данных SQLServer для размещения прав доступа. Все довольно просто.
Теперь им нужно следующее:
- Приложение для работы в Интернете
- Приложение для размещения вне корпоративной сети
- Идентификация пользователя для работы таким же образом (без использования паролей, только входы в Windows)
Чтобы усложнить задачу, они хотят, чтобы различные функции приложения могли использоваться другим приложением, которое просто запускает HTTP-запросы.
- пользователь входит в корпоративную сеть
- Пользователь запускает корпоративное приложение
- Пользователь обрабатывает данные клиента
- пользователь нажимает кнопку
- Корпоративное приложение отправляет HTTP-запрос нашему веб-приложению
- HTTP-запрос включал необходимую аутентификацию и данные клиента
- Аутентификация пользователя завершается «автоматически» (без участия человека)
- Данные клиента передаются надежно
Они очень заинтересованы в том, чтобы мы сделали это для них, поскольку наш первоначальный подход был очень тем, чего они хотели. Они по-прежнему хотят, чтобы мы это делали, хотя такие размещенные веб-приложения не являются нашей особой задачей. Поэтому я сейчас подхожу к экспертам;
- У кого-нибудь есть советы, как к этому подойти?
- Есть ли у кого-нибудь предупреждение о возможных ловушках, которых следует избегать?