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.