DotNetNuke: Почему «Запомнить меня» не работает так, как я ожидаю? - PullRequest
8 голосов
/ 27 февраля 2011

Работает с последней версией DotNetNuke, версии 5.6.1, и не может найти хороший ответ, почему имя пользователя и пароль не могут быть запомнены на сайте DotNetNuke. В этой теме идет речь о куки-файлах, но на самом деле упускает смысл. Пользователь ptleitch ставит его лучше всего, когда спрашивает:

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

Ответы [ 4 ]

10 голосов
/ 27 февраля 2011

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

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

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

Вы получаете доступ (и обновляете) словоблудие через пользовательский интерфейс DNN, перейдя в Admin -> Languages ​​-> (редактировать английские статические ресурсы для ссылки на сайт) -> Локальные ресурсы -> DesktopModules -> Admin -> Authentication -> App_LocalResources -> Login.ascx.

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

10 голосов
/ 27 февраля 2011

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

0 голосов
/ 10 января 2014

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

0 голосов
/ 23 июля 2013

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

Admin -> Languages ​​-> (редактировать английские статические ресурсы для ссылки на сайт) -> Local Resources -> DesktopModules -> AuthenticationServices -> DNN -> App_LocalResources -> Login.ascx

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

...