チャレンジ値(A) | これは事前に /api/challengestring から取得する値です。
メールアドレス(B) | これはユーザに入力してもらう値です。
パスワード(C) | これはユーザに入力してもらう値です。
パスワードハッシュ(D) | これはログインボタンがクリックされた後にクライアントのブラウザで計算する値です。Hiddenで保持することを想定します。
チャレンジレスポンス(E) | これはログインボタンがクリックされた後にクライアントのブラウザで計算する値です。Hiddenで保持することを想定します。

ログインボタンがクリックされたとき、次の結果が得られれば正しいです。
パスワードハッシュ(D)=a4aab8fb4c4e0284197d07fe5f3106709b4015661ad9006cbb2f4f7304f0fa18
チャレンジレスポンス(E)=98d2f4c10eb32bd82d66b86c36a89b9cf31b86065dfce40f6d334dc90d2b2262

文書管理システムは、クライアントから「メールアドレス(B)」と「チャレンジレスポンス(E)」を受け取り、次のAPIで会員管理に問い合わせます。

http://localhost:8080/AMM/api/logincheck?loginid=okita%40example.com&cres=98d2f4c10eb32bd82d66b86c36a89b9cf31b86065dfce40f6d334dc90d2b2262&cstr=YscDAWTcKVLykoXL