DotNetNuke: Почему "Запомнить меня" не работает так, как я ожидаю?

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

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

4 ответа

Решение

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам