DotNetNuke:为什么';";“记住我”;像我期望的那样工作?

DotNetNuke:为什么';";“记住我”;像我期望的那样工作?,dotnetnuke,dotnetnuke-5,Dotnetnuke,Dotnetnuke 5,运行最新版本的DotNetNuke,版本5.6.1,无法找到一个很好的答案来解释为什么在DotNetNuke站点上无法记住用户名和密码。继续谈论饼干,但确实没有抓住要点。用户“ptleitch”在询问以下问题时表现最好: “好吧,这一切都很好。你每天都会学到一些新东西。问题是,我的用户提交的问题与他们希望“记住登录”功能自动填充登录控件中的“用户名”字段的内容类似,我没有什么要告诉他们的,只是他们运气不好。”的正在web.config文件的appSettings部分使用PersistentCoo

运行最新版本的DotNetNuke,版本5.6.1,无法找到一个很好的答案来解释为什么在DotNetNuke站点上无法记住用户名和密码。继续谈论饼干,但确实没有抓住要点。用户“ptleitch”在询问以下问题时表现最好:


“好吧,这一切都很好。你每天都会学到一些新东西。问题是,我的用户提交的问题与他们希望“记住登录”功能自动填充登录控件中的“用户名”字段的内容类似,我没有什么要告诉他们的,只是他们运气不好。”的正在
web.config
文件的
appSettings
部分使用
PersistentCookieTimeout
参数。参数值以分钟为单位,应该设置为大于0(20160,持续两周)才能正常运行
RememberMe
功能。

首先,要启用该功能,正如orka所说,您需要将web.config中的PersistentCookieTimeout设置为大于0的值(值以分钟为单位)

除此之外,我建议修改登录屏幕上呈现给用户的措辞,使其更加准确。“记住登录”确实让它看起来像是要自动填充您的凭证——从功能上看,这并没有什么意义

因此,我建议将“记住登录”改为“保持登录”

通过浏览到Admin->Languages->(为站点链接编辑英文静态资源)->Local resources->DesktopModules->Admin->Authentication->App_LocalResources->Login.ascx,您可以通过DNN用户界面访问(并更新)详细信息


有一点相切——我甚至建议您也应该将所有内容从“登录”更改为“登录”(例如用户登录、保持登录等)——因为这更有意义。

这里的答案很好,我同意应该改为“保持登录”。以下提示:对于我的DNN 7+安装,我在这里找到了语言覆盖:

管理员->语言->(编辑网站链接的英文静态资源)->本地资源->桌面模块->AuthenticationServices->DNN->App\u本地资源->登录.ascx


这是因为我使用标准身份验证服务(DNN)。如果您使用其他身份验证提供程序,您可能会在与DNN文件夹处于同一级别的不同文件夹中找到要覆盖生命的文本。

我要补充的是,许多网站只记住用户名。它们自动填充用户名,用户必须输入密码。这是许多用户所期望的功能。我不知道用DNN怎么做。如上所述,“记住我”功能实际上是“保持登录”功能