2009-07-21 10 views
8

セキュリティが追加されたカスタムASP.NETメンバーシッププロバイダーが販売されていますか?セキュリティが追加されたカスタムASP.NETメンバーシッププロバイダーが販売されていますか?

たとえば、パスワードのリセット、ログイン試行回数の設定、30日ごとのパスワードリセットの強制、特定の期間の新しいパスワードの重複パスワードの防止など、複数の質問/回答をランダムに表示する機能

答えて

0

私は最近あなたの要求された機能の一部でカスタムプロバイダを更新しました。残念ながら、それは販売のためだけではありませんが、私はあなた自身で行うことは非常に困難ではないとあなたに伝えたいと思います。

複数の質問/回答機能と強制リセット(パスワードの有効期限)は、プロバイダによって直接実施されないため、実際にどのプロバイダを使用しても実装できます。パスワードのリセットを有効にするには、appSettingsに「PasswordLifetimeInDays」という定数を定義するだけです。次に、ログインページでAuthenticateメソッドをオーバーライドし、MembershipUserのLastPasswordChangeプロパティを調べます。パスワードの期限が切れている場合は、ChangePasswordページにリダイレクトします。それ以外の場合はログインしてください。this articleをチェックしてこの機能を実装してください。

事前生成された質問シナリオは、プロバイダの機能として実際には適合しないものです。しかし、サードパーティのソリューションでは、別のAPIにこのメカニズムが含まれている可能性があります。

SqlMembershipProviderは、既にMaxInvalidPasswordAttempts属性を使用してログイン試行回数を設定する方法を提供しています。

実際には、パスワードの履歴を追跡するために追加のテーブルが必要となるため、パスワードの重複機能はプロバイダの実装に本当に属しています。

この記事を自分で実装することを決定した場合はお知らせください。

関連する問題