У нас есть веб-приложение ASP.Net, в которое мы входим, используя стандартные индивидуальные учетные записи пользователей.
В зависимости от имени пользователя для входа в систему он также регистрируется в веб-службе после того, как имя входа в веб-приложение сопоставлено с требуемым именем входа в веб-службу.Это не сопоставленный логин один к одному, пользователь может выбрать доступ к любому из нескольких доступных веб-сервисов.
т.е.
- Вход в веб-приложение JohnD сопоставлен с WebУслуга А с использованием данных для входа Сотрудника;
- Вход в веб-приложение FredF сопоставляется с веб-службой B с использованием данных для входа в Maintainer;
- Вход в веб-приложение BarneyR сопоставляется с веб-службой B с использованием регистрационных данных посетителя;
Модуль администрирования должен разрешать назначение входа в веб-приложение для входа в веб-службу.
Для проверки концепции мы ввели некоторые данные для входа в веб-службу в веб-приложении.Это явно небезопасно, и нам нужно надежно хранить данные для входа в веб-службу где-нибудь, каким-то образом, зашифрованные в таблицах SQL Server?зашифровано в WebConfig?
Каков наилучший способ безопасного хранения и извлечения сопоставленных данных для входа?или лучший способ выполнить эту двухэтапную логику входа в систему?