DotNetNuke: Почему функция Remember me не работает так, как я ожидал?

Запускаем последнюю версию DotNetNuke версии 5.6.1 и не можем найти хороший ответ на вопрос, почему имя пользователя и пароль не запоминаются на сайте DotNetNuke. Эта тема продолжается о файлах cookie, но на самом деле упускает суть. Пользователь ptleitch сформулировал это лучше всего, когда спросил:

"Ну, все в порядке. Каждый день узнаешь что-то новое. Проблема в том, что мои пользователи отправляют сообщения о проблемах в том смысле, что они ожидают, что функция "запомнить логин" автоматически заполнит поле "имя пользователя" в логине". контроль, и мне нечего им сказать, кроме того, что им не повезло."


person supervan    schedule 27.02.2011    source источник


Ответы (4)


Во-первых, чтобы включить эту функциональность, как сказал orka, вам нужно установить PersistentCookieTimeout в web.config на что-то большее, чем 0 (значение в минутах).

В дополнение к этому, я бы предложил изменить формулировку, представленную пользователю на экране входа в систему, чтобы она была более точной. «Запомнить логин» создает впечатление, что он просто автоматически заполнит ваши учетные данные, что с точки зрения функциональности на самом деле не имеет смысла.

Поэтому я бы рекомендовал изменить «Запомнить логин» на «Оставаться в системе».

Вы получаете доступ (и обновляете) словоблудие через пользовательский интерфейс DNN, перейдя в раздел «Администратор» -> «Языки» -> (отредактируйте статические ресурсы на английском языке для ссылки на сайт) -> «Локальные ресурсы» -> «Модули рабочего стола» -> «Администратор» -> «Аутентификация» -> «App_LocalResources» -> «Войти». .ascx.

Немного по касательной - я бы даже предложил вам изменить все, от «Войти» до «Войти» (например, «Вход пользователя», «Оставаться в системе» и т. д.) — просто потому, что это делает больше смысла.

person Ian Robinson    schedule 27.02.2011

краткий ответ из длинной истории использует параметр PersistentCookieTimeout в разделе appSettings файла web.config. Значение параметра указывается в минутах и ​​должно быть больше 0 (20 160 для двух недель), чтобы RememberMe функционировало должным образом.

person orka    schedule 27.02.2011

Здесь отличные ответы, и я согласен, что здесь следует читать «Оставайтесь в системе». Один совет в этом направлении: для моих установок DNN 7+ я нашел переопределение языка здесь:

Администрирование -> Языки -> (изменить статические ресурсы на английском языке для ссылки на сайт) -> Локальные ресурсы -> DesktopModules -> AuthenticationServices -> DNN -> App_LocalResources -> Login.ascx

Это потому, что я использую стандартные службы аутентификации (DNN). Если вы используете других поставщиков аутентификации, вы можете найти текст для переопределения жизни в другой папке на том же уровне, что и папка DNN.

person Caleb Blanton    schedule 23.07.2013

Я бы добавил, что многие веб-сайты запоминают только имя пользователя. Они автоматически заполняют имя пользователя, и пользователь должен ввести пароль. Это функциональность, которую ожидают многие пользователи. Я не знаю, как это сделать с помощью DNN. Как упоминалось выше, функция «Запомнить меня» на самом деле является функцией «Оставаться в системе».

person Steven Rohde    schedule 09.01.2014