我正在制作一个 ASP.NET 应用程序并使用 ASP.NET 成员资格控件供用户登录。我希望用户可以使用他的普通密码或快速登录(允许用户创建类似于 ATM PIN 的 4 位密码)登录,以获得快速登录体验。我如何实现这一目标?
问问题
296 次
2 回答
2
您需要扩展基本会员提供程序并使用它。这是一个起点。
public class DoublePasswordProvider : SqlMembershipProvider
{
public override bool ValidateUser(string username, string password)
{
if (checkPIN(username, password)) return true;
return base.ValidateUser(username, password);
}
}
然后编辑 we.config 以使用它:
<membership defaultProvider="DoublePasswordProvider">
<providers>
<add name="DoublePasswordProvider" type="YourNamespace.DoublePasswordProvider" connectionStringName="ApplicationServices"
enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
最后使用标准的 asp.net 控件(登录、更改密码、bla bla)
于 2013-02-22T09:53:02.147 回答
0
于 2013-02-22T09:51:29.230 回答