2012-01-03 9 views
0

メンバー自身とカスタマーサービス部門によってユーザーのパスワードをリセットできるアプリケーションが必要です。 セルフサービスパスワード管理を有効にするには、ユーザーは質問に回答し、パスワードを取得/リセットできます。 web.configファイルは、カスタマーサービス部門は、おそらく顧客の要求に応じて、新しい既知の値にユーザーのパスワードを変更したい場合があり、いくつかの組織ではaspnetメンバーシッププロバイダによるパスワードの再設定

<add name="AspNetSqlMembershipProvider" requiresQuestionAndAnswer="true" enablePasswordRetrieval="false" enablePasswordReset="true"> 

が好き。この必要性を処理するように見えるChangePasswordメソッドは、残念なことに、通常はサイト管理者が利用できない元のユーザーパスワードを必要とします。 web.configで "requiresQuestionAndAnswer"をfalseに、enablePasswordRetrievalをtrueに、 "enablePasswordReset"をtrueに設定すると、ResetPasswordメソッドとChangePasswordメソッドを使用して、パスワード形式に関係なく、ユーザーのパスワードを既知の値に変更できます。 従って、

requiresQuestionAndAnswer="true" 
requiresQuestionAndAnswer="false" 

以来の矛盾は、それをresloveするトリックはありますか? 2つの接続文字列を設定しますか? ありがとうございます。

答えて

0

AFAIK、 設計上、質問と回答を知らずにパスワードをリセットする場合は、組み込みサポートのためにrequiresQuestionAndAnswerを使用できません。

requiresQuestionAndAnswer = trueを使用する場合は、ソリューションにアクセスしてテーブルに直接アクセスしない限り、答えが必要です。

管理者のリセット機能が必要な場合は、残念ながらrequiresQuestionAndAnswer = falseを設定する必要があります。

+1

私は、このリンクが関連しているかどうかわからないのhttp:?//stackoverflow.com/questions/287320/how-do-you-change-a-hashed-password-using-asp-net-メンバーシッププロバイダ - あなたがいれば –

関連する問題