2

我正在制作一个 ASP.NET 应用程序并使用 ASP.NET 成员资格控件供用户登录。我希望用户可以使用他的普通密码或快速登录(允许用户创建类似于 ATM PIN 的 4 位密码)登录,以获得快速登录体验。我如何实现这一目标?

4

2 回答 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

首先,您可以查看ASP.NET 登录控件概述和描述的变体。

基本教程可以在以下位置找到:

希望有帮助。

于 2013-02-22T09:51:29.230 回答