Web サービスを使用して相互に統合する必要がある 2 つのシステム (A & B) があるため、次のセキュリティ メカニズムを実装することを考えています。
システム B は、ユーザー名とパスワードを含む要求をシステム A に送信し、64 文字のワンタイム パスワードを要求します。
システム A は、64 文字を含むワンタイム パスワードをシステム B に送信します。
システム B は、64 文字のパスワードを使用してシステム A の Web サービスを呼び出します。
システム A は、64 文字のパスワードが有効かどうかをチェックします。
システム A はシステム B の要求に応答します。
システム A は有効なパスワードから 64 パスワードを削除します (そのため、システム B または別のシステムが以前に生成された 64 文字のパスワードを使用してシステム A の Web サービスを呼び出した場合、呼び出しは失敗します)。
システム A は新しい 64 文字のパスワードを生成し、必要に応じてシステム B に送信します。
システム B は、新しい 64 パスワードを使用してシステム A の Web サービスを呼び出します。
したがって、私の質問は、2つのシステム間の通信をhttpsの下に実装することを念頭に置いて、このアプローチが安全であることです。よろしくお願いします