Обработка аутентификации для пользователей в Sitecore 5.3.1 - PullRequest
0 голосов
/ 21 марта 2011

В Sitecore 6+ я могу использовать следующий код для проверки, вошел ли пользователь в систему:

   string logonUser = base.Request.ServerVariables["LOGON_USER"];

   // check of de gebuiker geautenticeerd is (bijv. door in een andere browser venster in het beheer in te loggen.)
   if (Sitecore.Context.User.IsAuthenticated)
   {
      Response.Redirect("/", true);
   }

В Sitecore 5.3.1.на котором работает один из наших клиентов, я хочу реализовать подобную функциональность.Я хочу определить, ввел ли пользователь действительные учетные данные, а затем зарегистрировать этого пользователя в системе.После этого я хочу определить, вошел ли этот пользователь в систему, проверяя переменные сессии при каждом возврате на сайт.Я не могу найти метод для этого.Какие-нибудь яркие идеи?

Ответы [ 3 ]

1 голос
/ 21 марта 2011

Я бы посоветовал вам просмотреть Sitecore.SecurityModel пространство имен, особенно класс Domain.Он содержит методы, которые вы, вероятно, найдете полезными (IsLoggedIn, Login, Logout).Вы можете загрузить файл справки API Sitecore с здесь .

. Кроме того, модель безопасности Sitecore основана на безопасности ASP.NET , начиная с версии 6 .В 5.xa пользователь все еще находится в соответствующей базе данных.Надеюсь, эта информация поможет вам.

1 голос
/ 21 марта 2011

Я думаю, что-то вроде этого должно работать:

if (Sitecore.Context.IsLoggedIn) {

} else {
  Response.Redirect("http://" + Request.Url.Host + "/sitecore/login");
}
0 голосов
/ 21 марта 2011

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

, так что

Sitecore.Context.User != null

вполне достаточно.

...