Откройте страницу смены пароля и прочитайте её так, как прочитал бы пользователь, затем спросите, какая служба на самом деле владеет учётными данными. Страница — это форма; хранилище идентичностей — это орган. Если они расходятся, пользователь сталкивается с отклонённым паролем, сбросом, который ничего не сбрасывает, или сообщением об успехе, которое ничего не меняет. Пройти путь от экрана до бэкенда — единственный способ это поймать.

Начните с классификации операции: обычная смена, поток просроченного пароля или восстановление после забытого пароля.

Три операции, три рабочих процесса

Обычная смена предполагает, что пользователь знает текущий пароль и может это доказать. Поток просроченного пароля может разрешать ограниченный сеанс, в котором допускается только смена. Восстановление после забытого пароля требует совершенно иного подтверждения личности и может быть делегировано поставщику идентичности, а не выполняться на шлюзе VPN. У каждого свой конечный адрес, поддержка в бэкенде и правила сеанса, и одна форма не может правильно обслужить все три.

При федеративном развёртывании шлюз может вообще не собирать новый пароль. Проверьте, перенаправляет ли поток к поставщику идентичности и описывает ли текст страницы по-прежнему локальную форму.

Откуда на самом деле берётся политика

Спросите владельца идентичности о допустимой длине, наборе символов и любых применимых ограничениях, затем напишите соответствующие инструкции. Выдумывание правил состава в тексте справки или обещание приёма, который бэкенд отклоняет, одинаково порождают обращения в поддержку. Руководство NIST по цифровой идентичности склоняется к чётким указаниям и полезной обратной связи вместо произвольных правил, а реальная политика организации по-прежнему главенствует. Публикация не является доказательством того, что конкретный каталог уже ведёт себя так.

Сохраняйте сообщения об ошибках полезными, не раскрывая секретов. Сообщение, повторяющее частично введённый пароль, или снимок экрана в заявке, содержащий его, превращают артефакт поддержки в раскрытие учётных данных.

Формулировки, соответствующие бэкенду

Страница должна называть рабочий процесс, а не описывать политику абстрактно. Скажите, где происходит смена, какое подтверждение требуется и что происходит с другими сеансами. Если смена завершает сеанс пользователя везде, скажите это; если другие устройства остаются активными, скажите и это. Сбитый с толку пользователь, повторяющий успешную смену, — это расходы на поддержку, которых позволяет избежать лучшая формулировка.

Локализация может изменить тон инструкций; она не может изменить то, что принимает бэкенд.

Проверяйте процесс, а не страницу

Используйте разрешённую тестовую учётную запись и пройдите документированную смену, случай отказа, случай просроченного пароля и последующий вход. Там, где MFA или федеративное перенаправление являются частью утверждённого процесса, пройдите и это. Страница, которая отображается правильно, проверила представление и ничего больше, поскольку именно служба идентичности решает, завершена ли операция с учётными данными.

Записывайте результат каждого случая вместе с использованной учётной записью и временем. Процесс, который один раз работает у администратора и не работает у обычного пользователя, — частый исход, и именно запись делает это видимым.

Затем обновите страницу, чтобы описать, что произошло на самом деле. Это и есть вся задача.

Похожие статьи