docs: public void showForgotPasswordView(String authToken) {
  
          try {
              CmsTokenValidator validator = new CmsTokenValidator();
              String validationResult = validator.validateToken(
                  A_CmsUI.getCmsObject(),
                  authToken,
                  OpenCms.getLoginManager().getTokenLifetime());
              if (validationResult == null) {
                  CmsUser user = validator.getUser();
                  if (!user.isManaged()) {
                      CmsSetPasswordDialog dlg = new CmsSetPasswordDialog(m_adminCms, user, getLocale());
                      A_CmsUI.get().setContentToDialog(
                          Messages.get().getBundle(A_CmsUI.get().getLocale()).key(Messages.GUI_PWCHANGE_HEADER_0)
                              + user.getName(),
                          dlg);
                  } else {
                      Notification.show(
                          CmsVaadinUtils.getMessageText(Messages.ERR_USER_NOT_SELF_MANAGED_1, user.getName()),
                          Type.ERROR_MESSAGE);
                  }
              } else {
                  A_CmsUI.get().setError(
                      Messages.get().getBundle(A_CmsUI.get().getLocale()).key(Messages.GUI_PWCHANGE_INVALID_TOKEN_0));
                  LOG.info("Invalid authorization token: " + authToken + " / " + validationResult);
              }
          } catch (Exception e) {
              LOG.error(e.getLocalizedMessage(), e);
          }
      }