[# вопрос отредактирован для уточнения #]
Я пытаюсь реализовать единый вход (SSO) для веб-приложения. Может быть, вы можете помочь мне найти правильное решение, дать мне направление или сказать, что решения уже существуют.
Сценарий: веб-приложение GeoExt (ExtJS для приложений на основе геоданных / карт) (только JavaScript) будет развернуто на веб-сервере клиента.
Заказчик определит «прецеденты» или «профили»: набор служб, таких как веб-службы, GeoServer WFS, WCS, Google Maps и т. Д. Для этих служб может потребоваться дополнительная аутентификация, например учетные данные или ключи.
Пользователь (который должен зарегистрироваться и подать заявку на «профиль») может (как только приложение будет предоставлено) получить учетные данные, необходимые для доступа к службам, связанным с его профилем. Как и в обычном SSO-решении, пользователю не нужно вводить каждый мандат / ключ для себя, чтобы использовать сервисы.
[# здесь без изменений ... #]
Основная проблема: я не могу изменить сторонние сервисы (например, Google), чтобы добавить механизм единого входа.
Мне бы хотелось иметь решение, позволяющее пользователю один раз войти в систему, чтобы получить доступ ко всем необходимым службам. Моей первой идеей было создание хранилища, в котором хранятся все необходимые учетные данные или ключи. Пользователь входит в систему и может получить всю необходимую информацию для доступа к другим сервисам. Кто-нибудь знает о существующих реализациях, документах, возможно, реализациях таких сервисов?
Другие требования: связь между приложением JS и хранилищем должна быть безопасной. Учетные данные должны храниться безопасным образом. Но приложение JS должно иметь возможность использовать их для доступа к сервисам (нет шансов надежно сохранить ключ дешифрования в приложении JS, а? * G).
[править]
Прокси-сервер недоступен из-за условий использования соответствующих услуг.