Вы должны иметь возможность использовать cookie и получать к нему доступ из любого приложения, работающего в том же домене. Если другие веб-приложения находятся на поддомене, вам необходимо установить Domain
файла cookie, например:
Response.Cookies("CookieName").Domain = ".mydomain.com"
Если сайты существуют в интрасети, и все пользователи вошли в Windows с уникальной учетной записью, вы можете включить проверку подлинности Windows и прочитать их имя пользователя Windows из их веб-запроса, чтобы определить пользователя.
Изменить для уточнения:
Пусть каждый сайт прочитает куки. Вы можете определить, вошел ли пользователь в систему или нет, основываясь на существовании файла cookie, которым можно управлять, установив срок действия файла cookie.
Если вы хотите сделать это более изощренным (вероятно, существуют проблемы безопасности, связанные с использованием исключительно куки-файлов), вы можете сохранить GUID в базе данных и попросить каждую страницу выполнить поиск GUID, который они передают. является действительным. Отсюда, однако, вы хотите управлять проверенным в базе данных идентификатором GUID, зависит от вас (сравните отметки времени и т. Д.).
Возможно, вы захотите сохранить дополнительную информацию в Cookie, чтобы использовать ее для проверки. Например, вы можете сгенерировать случайную строку и сохранить ее с вашим GUID в базе данных. Выполните однонаправленное шифрование для этой строки и сохраните его в Cookie, когда вы изначально сохраните его. Таким образом, вы можете сравнить это значение при проверке, чтобы убедиться, что файл cookie действителен.