Kentico GetUserDataFromAuthCookie () возвращает ноль - PullRequest
0 голосов
/ 26 июня 2018

Я работаю над образцом корпоративного сайта K10. На SignOutButton.ascx.cs я переместил вызов на GetUserDataFromAuthCookie(), поэтому точка останова всегда будет выглядеть так:

if (AuthenticationHelper.IsAuthenticated())
{
    string[] userData = AuthenticationHelper.GetUserDataFromAuthCookie();
}

Я уверен, что браузер хранит куки, потому что, когда я использую опцию оставаться в системе, я остаюсь в системе. Однако, GetUserDataFromAuthCookie() всегда возвращает ноль.

Это работает только тогда, когда пользователь аутентифицирован с помощью WindowsLiveID?

Приветствия

Рори

1 Ответ

0 голосов
/ 26 июня 2018

Если вы посмотрите на , исходный код SignOutButton.ascx.cs пользовательских данных доступен только внутри условия if (!String.IsNullOrEmpty(CMSContext.CurrentUser.UserSettings.WindowsLiveID)). Помощник просто вызывает стандартный метод asp.net внутри, чтобы получить свойство userdata из билета аутентификации форм , если только вы сами не сохранили что-то внутри билета аутентификации userdata - получить нечего. Я бы предположил, что при использовании WindowsLiveID некоторая информация сохраняется в пользовательских данных. Все остальное время просто пусто. UserData - это полезное место для размещения небольших объемов информации о пользователе, которая обычно необходима. Если вы не поместите что-то себе там, это пусто.

...