Аутентифицировать пользователя на двух сайтах ASP.NET, используя проверку подлинности с помощью форм и обычную проверку подлинности с помощью единого входа?

Контекст:

У меня есть веб-сайт ASP.NET WebForms (не веб-приложение), который я переопределяю в новом веб-приложении ASP.NET MVC с новой CMS. Эти сайты будут иметь один и тот же домен второго уровня, но разные имена хостов (например, site1.site.com и site2.site.com).

Сайт WebForms довольно большой, поэтому я буду переносить части сайта WebForms на сайт MVC в течение длительного периода времени. Как только весь контент сайта WebForms будет перенесен на сайт MVC, сайт WebForms будет удален, и оба имени хоста будут указывать на сайт MVC.

Проблема:

Сайт WebForms использует обычную аутентификацию, а сайт MVC использует аутентификацию по формам. Оба общаются с одной и той же службой аутентификации в бэкэнде и получают одинаковые учетные данные от пользователя.

Я не хочу, чтобы пользователи приходили на эти сайты отдельно; они должны видеть только один вход в приглашение. Это представляется возможным, если оба сайта используют проверку подлинности с помощью форм, но возможно ли настроить ее, когда один сайт использует проверку подлинности с помощью форм, а другой - обычную проверку подлинности?

В частности, может ли пользователь войти на сайт с использованием проверки подлинности с помощью форм и пройти проверку подлинности на сайте базовой проверки подлинности, и наоборот?

0 ответов