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 に答える