id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	include_gantt	dependencies	due_assign	due_close
124	アカウント管理機能 | パスワードを初期化する	n-nishimura	n-nishimura	"= パスワードを初期化する =
== 概要 ==
任意のユーザは自分の設定したパスワードを初期化できる。[[BR]]
パスワードを忘れた場合を想定した機能

== シナリオ ==
 1. ユーザは、パスワードの再設定画面を表示する
 1. ユーザは、各項目を入力して、初期化を要求する
 1. システムは、ユーザに初期化画面の URL をメールで通知する
 1. ユーザは、パスワード初期化画面を表示する
 1. ユーザは、各項目を入力して、パスワードの変更を要求する
 1. システムは、パスワードの変更が完了した事をメッセージで通知する

== 仕様 ==
ユーザが再設定画面で入力する項目は以下。

 - ログイン名
 - メールアドレス

各項目のバリデーションは以下。

 - 入力されたログイン名とメールアドレスに一致するユーザが存在する

ユーザの入力に問題が無い場合は、システムは以下の動作をする。

 - パスワード初期化画面のための一時的なキーを作成する
 - パスワード初期化画面の URL を記載したメールをユーザに送信する

ユーザが初期化画面で入力する項目は以下。

 - 新パスワード
 - 新パスワード(確認用)

各項目のバリデーションは以下。

 - 新パスワードは必須で、4 - 40 文字以内とする
 - 新パスワードは確認用と同一であること

システムはユーザの入力に応じて、以下を画面に表示する。

 - パスワードの強度を表示する

ユーザの入力に問題が無い場合は、システムは以下の動作をする

 - パスワードを新しいパスワードに変更する
 - パスワードの変更完了をメッセージで通知する
 - トップページに遷移する

また、入力に問題があった場合は、メッセージを表示し、再度入力を促す。

"	仕様	new	各マイルストーンで解決する	Iterate8(2/21)	OpenID server					0		YYYY/MM/DD	YYYY/MM/DD
