Используйте информацию для аутентификации при входе в членство в Umbraco для аутентификации входа в другой проект - PullRequest
0 голосов
/ 27 ноября 2018

Я новичок в Umbraco и нахожу это очень интересным, у меня проблема ниже.Кто-нибудь может помочь, пожалуйста?

  1. У меня настроен Umbraco в одном из моих проектов, который находится в MVC, который работает нормально, в этом проекте у меня есть участники, созданные.

  2. У меня есть еще один проект .NET Web Forms, со страницей входа и другими страницами.

Теперь вопрос заключается в том, могу ли я использовать участников CMS из своего первого проектат.е.Umbraco для аутентификации пользователей входит в систему вторым, т.е.Веб-проект.Если да, то как?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Спасибо за ответ.Решил проблему, создав веб-сервис, который принимает имя пользователя и пароль в проекте umbraco, возвращая при этом статус входа в систему.Этот подход также помог в получении настроек Umbraco, используемых для отображения и скрытия элементов управления в новом проекте.

Еще раз спасибо всем за поддержку.

0 голосов
/ 29 ноября 2018

Мы сделали нечто подобное только сейчас.В нашем случае мы мигрируем с одной 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).

Я не уверен, что это может быть использовано в вашем случае, но надеюсь, что это поможет вам дать вариант.

...