Я работаю над добавлением нового веб-приложения на существующий веб-сайт. Мне было поручено написать веб-приложение в ASP.NET. Существующий сайт написан на ColdFusion. По большей части веб-приложение ASP.NET является полностью автономным, но ему необходимо взаимодействовать с кодом ColdFusion одним важным способом - если кто-то входит на сайт ColdFusion, мы не хотим, чтобы он приходил в систему. снова при посещении страницы ASP.NET.
Когда кто-то входит в систему на сайте ColdFusion, его имя пользователя сохраняется в файле cookie вместе с токеном для входа, который можно найти в нашей базе данных. Мой .NET немного заржавел, поэтому у меня возникают проблемы с визуализацией того, как код ASP.NET должен использовать эти данные. Я уже написал простой MembershipProvider, который можно использовать для входа / выхода из приложения ASP.NET с использованием данных в наших существующих таблицах базы данных, которые используются совместно с кодом ColdFusion.
Что я хотел бы знать, так это как я могу убедиться, что приложение ASP.NET обнаруживает файлы cookie, установленные приложением ColdFusion (я думаю, они будут отправлены на страницы ASP.NET, поскольку все размещено на один домен) и автоматически регистрирует пользователя, используя MembershipProvider и проверку подлинности с помощью форм, используя учетные данные, указанные в файле cookie? Я думаю, что поместить какую-то функцию проверки файлов cookie и войти в систему в файле Global.asax, настроить запуск каждой загрузки страницы для каждой страницы ... но это кажется неуклюжим. Кроме того, люди все еще используют файл Global.asax в любом случае? Я думал, что есть более современный метод .... Кроме того, как я могу вручную войти в систему, используя проверку подлинности с помощью форм и пользовательский поставщик членства? В настоящее время мой код позволяет пользователю входить в систему с помощью предоставленного элемента управления входом, но я не уверен, как войти в систему без необходимости что-либо предпринимать.
Заранее спасибо за любую помощь. Просматривая учебники MembershipProvider и документацию MSDN, мне кажется, что ответ должен смотреть мне в глаза, но по какой-то причине я просто не вижу его. Может быть, не достаточно кофе ....