gpt4 book ai didi

MySQL Forms Authentication Hashed 密码问题

转载 作者:行者123 更新时间:2023-11-29 01:47:30 25 4
gpt4 key购买 nike

我正在尝试将 ASP.NET 表单例份验证服务与 MySQL 连接器版本 6.3.2 结合使用。我能够使用明文密码使其正常工作,但无法使散列密码正常工作。这是我的 machine.config 文件中的一个片段

<system.web>
<membership defaultProvider="MySQLMembershipProvider">
<providers>
<add name="MySQLMembershipProvider"
type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.3.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"
autogenerateschema="true"
connectionStringName="LocalMySqlServer"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
applicationName="/"
requiresUniqueEmail="true"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
passwordStrengthRegularExpression="" />
</providers>
</membership>
</system.web>

我正在使用 MembershipProvider 类的 ValidateUser 方法来执行身份验证。如果行 passwordFormat="Hashed" 更改为 passwordFormat="Clear" 用户将进行身份验证。更改 machine.config 文件中的设置后,我删除所有用户并重新创建帐户。我检查了 aspnet 表的内容,密码被正确存储为散列 - 只是未能验证。

最佳答案

看起来我不是唯一注意到这个错误的人:http://forums.mysql.com/read.php?38,368612,372250 .通过将以下内容添加到 web.config 中轻松修复:

<system.web>
<machineKey validationKey="AutoGenerate" validation="SHA1" />
</system.web>

关于MySQL Forms Authentication Hashed 密码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3090476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com