В настоящее время у меня есть приложение asp.net mvc 5 в одном решении, распределенном между шестью проектами. Все шесть используют одну и ту же систему авторизации идентификации asp.net (НЕ .net core). Я хотел бы добавить седьмой проект Blazor на стороне сервера, но по-прежнему использовать исходную систему авторизации идентификации asp.net (НЕ .net core).
По сути, если пользователь входит в систему один раз, должен быть доступ ко всем 7 сайтам, и один и тот же файл cookie авторизации будет работать для всех сайтов. Исходные сайты будут находиться в локальной среде, а сайт Blazor — в Azure. Все сайты будут находиться в одном домене, но в разных поддоменах.
Кто-нибудь знает, возможно ли это? По сути, я просто хочу использовать один и тот же файл cookie для аутентификации на локальных и лазурных сайтах с сайтом .net core Blazor, а также с сайтом MVC 5.
Этого можно достичь с помощью Azure AD B2C.
Таким образом, ваша авторизация полностью отделена от вашего приложения. Вы также можете смешивать множество различных способов авторизации с одной и той же пользовательской базой.
Я точно не знаю, как выглядит ваша текущая структура, но если вы обращаетесь к одной и той же базе данных из разных приложений, это может быть довольно опасно с точки зрения параллелизма базы данных.
Некоторые полезные ресурсы о том, как начать работу с Azure AD B2C: