私は 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
まず、ASP.NET ログイン コントロールの概要と、説明されているバリエーションを参照してください。
基本的なチュートリアルは次の場所にあります。
- ASP.NET で基本フォーム認証を使用する
- ASP.NET メンバーシップとロールを使用して、Web フォーム アプリケーションでセキュリティと承認を処理する方法。
- asp.net のログイン コントロール
それが役立つことを願っています。
于 2013-02-22T09:51:29.230 に答える