Как настроить единый вход в систему ASP.NET
У нас есть три разных приложения, работающих на ASP.Net 4.0 и SQLServer 2008, имя пользователя / пароль и т. Д. Для этих приложений хранятся в пользовательских таблицах в соответствующей базе данных отдельно (не для проверки подлинности форм / Windows). Пользователь может иметь доступ ко всем трем приложениям или только к одному. В настоящее время, если у пользователя есть доступ ко всем приложениям, он должен входить в систему отдельно для каждого приложения, выходить из системы и снова входить в систему в другом приложении. Наш босс хочет сделать его единой страницей входа, на которой пользователь может входить в систему, и в зависимости от привилегий, которые у него есть, должны отображаться соответствующие значки приложений, когда он выходит из этого приложения без повторного входа в систему, он должен иметь доступ к другому приложению. Моя проблема в настоящее время заключается в том, что пользователь входит в систему отдельно от приложения, передается несколько параметров сеанса. Когда я пишу оболочку для обычного входа в систему, как мне поддерживать эти параметры сеанса. Также возможно поддерживать тайм-аут сеанса. Все три приложения находятся в разных поддоменах на одном сервере. Пожалуйста, порекомендуйте. Заранее спасибо.
Что я уже пробовал:
Я создал общую таблицу, в которой будут содержаться все логины и пароли из трех приложений, и создал приложение-оболочку, в которой записываются учетные данные. Сначала имя пользователя будет проверено в общей таблице входа в систему, и в зависимости от того, какой доступ к приложению у него есть, следует вызвать соответствующую базу данных и приложение.Я могу получить подробную информацию о доступе для пользователя. Как я могу передать необходимые параметры сеанса каждому приложению из соответствующих пользовательских таблиц для вызова соответствующих приложений?