人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ASP.NET 2.0のユーザー管理について質問です。

Webサイト管理ツールから作成したユーザーのパスワードについて、

(1).パスワードを忘れた場合に教えて貰うには、
「パスワード通知画面」を作成する以外に手段は無いのでしょうか?

(2).パスワードを変更するには、
「パスワード変更画面」を作成する以外に手段は無いのでしょうか?

●質問者: litetuna
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:2.0 ASP.NET webサイト パスワード ユーザー
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kaorun
●60ポイント

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.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ