Мы сделали нечто подобное только сейчас.В нашем случае мы мигрируем с одной CMS на другую, и в качестве первого шага нам пришлось перенести обработку входа в систему Umbraco.
После опробования нескольких решений последним было настроить веб-сайт Umbraco наподдомен как совершенно отдельный сайт.Главный веб-сайт находится на www.something.com , а Umbraco - на umbraco.something.com .
Затем мы создали новый контроллер, наследующий от UmbracoApiController
и создали методы для входа в систему, выхода из системы и проверки входа в систему пользователя. Все эти методы используют MembersMembershipProvider
После всего этого вы можете вызывать эти методы, например, с помощью RestSharp, из вашего другого проекта.
Чтобы сделать эту работу важно использовать проверку подлинности с помощью форм, иметь веб-сайт на поддомене И, чтобы правильно установить домен проверки подлинности с помощью форм (см. Ниже).
<authentication mode="Forms">
<forms name="UmbracoAuthCookie" protection="All" path="/" timeout="525000" loginUrl="login.aspx" cookieless="UseCookies" slidingExpiration="true" domain=".something.com" />
</authentication>
Эта последняя часть важна (domain=".something.com"
), в противном случае веб-сайт Umbraco не сможет получить доступ к cookie-файлу с субдомена.Вы можете узнать больше об этом здесь .Первая точка важна, больше информации здесь (стр. 7).
Я не уверен, что это может быть использовано в вашем случае, но надеюсь, что это поможет вам дать вариант.