Open the password-change page and read it as a user would, then ask which service actually owns the credential. The page is a form; the identity store is the authority. If the two disagree, the user meets a rejected password, a reset that resets nothing, or a success message that changes nothing. Walking the flow from the screen to the backend is the only way to catch that.

Start by classifying the operation: a normal change, an expired-password flow, or recovery after a forgotten password.

Three Operations, Three Workflows

A normal change assumes the user knows the current password and can prove it. An expired-password flow may allow a limited session in which only the change is permitted. Recovery after a forgotten password needs a different proof of identity entirely, and it may be delegated to an identity provider rather than handled at the VPN gateway. Each has its own endpoint, backend support and session rules, and one form cannot serve all three correctly.

On a federated deployment the gateway may not collect a new password at all. Check whether the flow redirects to the identity provider and whether the page's text still describes a local form.

Where the Policy Actually Comes From

Ask the identity owner for the permitted length, character set and any applicable restrictions, then write instructions that match. Inventing composition rules in the help text, or promising acceptance the backend refuses, both produce support tickets. The NIST digital-identity guidance leans toward clear guidance and useful feedback rather than arbitrary rules, while the organisation's real policy still governs. A publication is not proof that a particular directory already behaves that way.

Keep error messages useful without leaking secrets. A message that echoes a partially typed password, or a screenshot in a ticket containing one, turns a support artifact into a credential exposure.

Wording That Matches the Backend

The page should name the workflow rather than describe policy in the abstract. Say where the change happens, what proof is required, and what happens to other sessions. If the change signs the user out everywhere, say so; if it leaves other devices active, say that too. A confused user retrying a successful change is a support cost that better wording prevents.

Localisation can change the tone of the instructions; it cannot change what the backend accepts.

Test the Flow, Not the Page

Use a permitted test account and walk the documented change, a rejection case, the expired-password case and the subsequent sign-in. Where MFA or a federated redirect is part of the approved flow, walk that too. A page that renders correctly has verified the presentation and nothing else, because the identity service decides whether the credential operation completed.

Record the result of each case with the account used and the time. A flow that works once for an administrator and fails for a normal user is a common outcome, and the record is what makes it visible.

Then update the page to describe what actually happened. That is the whole task.

འབྲེལ་བའི་རྩོམ་ཡིག