2012-01-20 10 views
0

私の以前の問題として。 Issue in login in windowsWindowsログインの検証での最適化の問題

これは役に立ちました。

public bool islogged(string username,string password) 
    { 
     bool isValid = false; 
     using(PrincipalContext pc = new PrincipalContext(ContextType.Machine)) 
     { 
      isValid = pc.ValidateCredentials(username, password); 
     } 
     return isValid; 
    } 

しかし、これを使用したとき。間違った資格情報を送信すると、時間がかかります。だからどのような最適化ソリューション?

+1

これは、最適化したくないことの1つです。 –

+0

@Henkだから誰も自分の間違いを簡単に修正できるようにパスワードを間違った位置に戻すという素晴らしい提案を実装したくないのですか? :( – Voo

答えて

0

これは最適化とは関係ありません。 OSのメインテナンスの基礎を学ぶ。あなたは間違った資格情報

はいを​​送信する場合

それはより多くの時間がかかり、。これは、1秒あたり何千回もの試みを強制的に停止する標準的なアプローチです。すべての失敗ブロックはしばらくの間戻ります。それを変更するか、グループの不透明感によって賞賛されるかもしれません。人々は間違ったパスワードを頻繁に入力することは想定されていません。

+0

実際にはそうではありません - これはおそらくMSもこれを実装すると思ったものですが、何も役に立ちません。上記のコードでLOCALパスワードをチェックしていますので、すでにすべてのデータを制御しています。私は簡単に正式なAPIを使用する代わりに自己書かれたプログラムで小切手を行うことができます。 – Voo

+0

それは本当です。しかし、特定のミスタイプがあるかもしれません..人々はそれを支払う必要はありません.. @トムトム – progrrammer