Umbraco - 重置管理员密码

Mat*_*and 3 umbraco7

可能吗?我正在和Umbraco一起玩,上周启动它(刚启动并运行,除此之外没有做任何事情)到周一我忘记了密码.我看了一下,但这些建议似乎都没有用.将会员提供者更改为Clear:

    <add name="UmbracoMembershipProvider" type="Umbraco.Web.Security.Providers.MembersMembershipProvider, Umbraco" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="8" useLegacyEncoding="true" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" defaultMemberTypeAlias="Member" passwordFormat="Hashed" />
    <add name="UsersMembershipProvider" type="Umbraco.Web.Security.Providers.UsersMembershipProvider, Umbraco" minRequiredNonalphanumericCharacters="0" minRequiredPasswordLength="8" useLegacyEncoding="true" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" passwordFormat="Hashed" />
Run Code Online (Sandbox Code Playgroud)

如果我换UmbracoMembershipProviderClear,它似乎什么也没做.如果我UserMembershipProvider改为Clear那么整个站点都会中断(它抱怨说如果设置为只能使用带有ASP.NET标识的Umbraco Hashed).

所有建议的哈希替换userPassword似乎没有工作.设置userPassword为空字符串不起作用,因为UI不允许空字符串作为密码,后端将检查它并抱怨.

是否有任何简单,万无一失的方法来重置该死的东西而不卸载并重新开始?

小智 9

我们遇到此问题从第三方接收Umbraco安装但没有凭据. 这是针对Umbraco 7.6.1

•修改UsersMembershipProvider设置useLegacyEncoding ="true"在web.config中重启iis

  • 使用通常的脚本以旧方式设置管理员密码

    UPDATE umbracoUser set userdisabled = 0,userNoConsole = 0,userLogin ='admin',failedLoginAttempts = 0,userPassword ='bnWxWyFdCueCcKrqniYK9iAS + 7E ='其中id = 0

•以admin/default身份登录

•导航到管理员用户

•修改UsersMembershipProvider设置useLegacyEncoding ="false"然后再次重启iis

•CTRL-F5重新加载web.config(您仍然应该通过cookie登录)

•选择"更改密码"

•选中"重置密码"复选框

•单击"保存"

•您将看到一个带有新密码的绿色对话框

•将新密码复制到剪贴板

•再次单击"更改密码"

•粘贴到"当前密码"字段中

•输入admin123456作为新密码

•输入admin123456作为确认密码

•单击"保存"

要检查重启iis,请以admin/admin123456身份登录