Webサイト管理ツールから作成したユーザーのパスワードについて、
(1).パスワードを忘れた場合に教えて貰うには、
「パスワード通知画面」を作成する以外に手段は無いのでしょうか?
(2).パスワードを変更するには、
「パスワード変更画面」を作成する以外に手段は無いのでしょうか?
Membership.GetUser()メソッドを使用してMembershipUserオブジェクトを取得する事で、コードからパスワードを管理する事が出来ます。
管理用メソッドは、
http://msdn2.microsoft.com/ja-jp/library/system.web.security.mem...
現在のユーザーのパスワードを取得します。
このメソッドを使用するには、web.config等でEnablePasswordRetrievalプロパティがtrueに設定されている必要があります。
http://msdn2.microsoft.com/ja-jp/library/system.web.security.mem...
現在ユーザーのパスワードを変更します。
このメソッドにはユーザーの旧パスワードが必要です。
http://msdn2.microsoft.com/ja-JP/library/system.web.security.mem...
現在のユーザーのパスワードをリセットします。
ユーザーのパスワードを任意のランダムな文字列に変更し新パスワードを返します。
EnablePasswordResetがtrueに設定されている必要があり、RequiresQuestionAndAnswerプロパティも関連します。
いずれにしても、web.config内でのメンバーシッププロバイダのプロパティが大きく関連するため、サイト全体でのユーザー管理体系に関する設計上の考慮が必要になると思います。
ASP.NET2.0のメンバーシップは強力で拡張性もありますが、現在の仕様では、お仕着せの設定を踏み外そうとすると、親切な(特に日本語化された)情報はあまりありませんし、細かい仕様の中を彷徨う必要が出てきます。
コメント(0件)