VPN パスワード変更ページ:ID ストアとの一致
フォームは権限者ではありません。パスワードを所有するストアを特定し、そのポリシーに合う案内を書き、変更・拒否・リセットの経路を検証します。
パスワード変更ページを開き、利用者が読むように読み、そのうえで資格情報を実際に所有しているのはどのサービスかを問い合わせます。ページはフォームであり、ID ストアが権限者です。両者が食い違えば、利用者は拒否されるパスワード、何もリセットしないリセット、何も変えない成功メッセージのいずれかに出会います。画面からバックエンドまでの流れをたどることだけが、それを見つける方法です。
まず操作を分類します:通常の変更、期限切れパスワードのフロー、パスワードを忘れた後の復旧です。
三つの操作、三つのワークフロー
通常の変更は、利用者が現在のパスワードを知り、それを証明できることを前提とします。期限切れパスワードのフローは、変更だけが許可される限定セッションを認める場合があります。パスワードを忘れた後の復旧にはまったく別の本人確認が必要で、VPN ゲートウェイで処理するのではなく ID プロバイダーに委任されることがあります。それぞれに独自のエンドポイント、バックエンドのサポート、セッション規則があり、一つのフォームで三つすべてを正しく扱うことはできません。
フェデレーション展開では、ゲートウェイが新しいパスワードをまったく収集しないことがあります。フローが ID プロバイダーへリダイレクトするか、ページの文言が今もローカルのフォームを説明しているかを確認します。
ポリシーは実際どこから来るのか
ID の所有者に、許容される長さ、文字種、該当する制限を尋ね、それに合う案内を書きます。ヘルプ文に構成規則をでっち上げることや、バックエンドが拒否する受け入れを約束することは、どちらもサポートチケットを生みます。NIST のデジタル ID に関する指針は、恣意的な規則よりも明確な案内と有用なフィードバックを指向しますが、組織の実際のポリシーが依然として支配します。公表物は、特定のディレクトリがすでにそう振る舞う証拠ではありません。
秘密を漏らさずにエラーメッセージを有用に保ちます。部分的に入力されたパスワードをそのまま返すメッセージや、それを含むチケット内のスクリーンショットは、サポートの成果物を資格情報の露出に変えます。
バックエンドに合った文言
ページはポリシーを抽象的に説明するのではなく、ワークフローを名指しすべきです。変更がどこで行われ、どの証明が必要で、他のセッションがどうなるかを示します。変更が利用者をどこでもサインアウトさせるならそう書き、他の端末を有効なまま残すならそれも書きます。成功した変更を繰り返す混乱した利用者は、より良い文言が防ぐサポート費用です。
ローカライズは案内の調子を変えられますが、バックエンドが受け入れる内容は変えられません。
ページではなくフローを検証する
許可されたテストアカウントを使い、文書化された変更、拒否のケース、期限切れパスワードのケース、その後のサインインをたどります。MFA やフェデレーションのリダイレクトが承認済みフローの一部である場合は、それもたどります。正しく表示されるページは提示を検証したにすぎず、資格情報の操作が完了したかどうかは ID サービスが決めます。
各ケースの結果を、使用したアカウントと時刻とともに記録します。管理者には一度だけ機能し、通常の利用者には失敗するフローはよくある結果であり、記録がそれを可視化します。
その後、実際に何が起きたかを記述するようページを更新します。それが作業のすべてです。