0

メソッド ChangePasswordQuestionAndAnswer を呼び出して、ユーザーのパスワードの質問と回答を変更したい

MembershipUser user = Membership.GetUser(userName);
string password = user.GetPassword(); // error here
string sQuestion = DropDownList1.SelectedValue.ToString();
string sAnswer = txtAnswer.Text.ToString();
user.ChangePasswordQuestionAndAnswer(password, sQuestion, sAnswer);

しかし、私は管理者です。ユーザーのパスワードがわからないので渡せません。

4

1 に答える 1

0

すでにユーザーにデータの入力を求めているので、もう一度パスワードを求めてみませんか? 次に、パスワードをテキストボックスの値に設定するだけで、同じコードでそれを使用できます。

string password = txtPassword.Text;

別の方法は、パスワードを自動的にリセットしてから、ユーザーにパスワードをより適切な選択肢に変更するように依頼することです。

MembershipUser user = Membership.GetUser(userName);
string password = user.ResetPassword();
string sQuestion = DropDownList1.SelectedValue.ToString();
string sAnswer = txtAnswer.Text.ToString();
user.ChangePasswordQuestionAndAnswer(password, sQuestion, sAnswer);

後者は、このコードの後に​​追加の手順を実行する必要があるため、優れたソリューションではありません。

于 2012-04-13T15:46:18.340 に答える