Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

Password Reset script includes

The Password Reset plugin installs script includes that implement password reset processes. To enable you to extend functionality, each base-system script include provides extension points that you can use to invoke "extension scripts" that you customized.

The extension script category refers to the specific types of behavior for an extension script (for example, credential store, verification, identification type, or as a post-processor).

'Enrollment check' script includes

All enrollment check script includes take the following parameters and return a boolean indicating whether the user is enrolled for Password Reset.

  • params.userId: The sys_id of the user being checked (table: [sys_user]).
  • params.verificationId: The sys_id of the verification being checked (table: [pwd_verification]).
NameDescription
PwdAlwaysEnrolledDefault check of whether a user is enrolled that always returns true.
PwdMockIsEnrolledDefault check of whether a user is enrolled that always returns true.
PwdQuestionsEnrollmentCheckDetermines whether a user has enrolled for Password Reset using security question verification.
PwdSMSEnrollmentCheckDetermines whether a user has enrolled for Password Reset using SMS verification.

'Identification form processor' script includes

Identification form processor script includes provide functionality for extending identification processing.

All identification form processor script includes take the following parameters, and return the sys_id of the user that corresponds to the requested input. If the user was not identified, it returns null.

  • params.processId: The sys_id of the calling Password Reset process (table: [pwd_process]).
  • param request: The form request object. Fields in the form can be accessed with request.getParameter('<element-id>'). The supported request parameter is sysparm_user_id, the user identifier value entered in the form.
NameDescription
PwdIdentifyViaEmailVerifies a user's identity by checking the email address.
PwdIdentifyViaUsernameVerifies a user's identity by checking the user name.

'Enrollment form processor' script includes

Enrollment form processor script includes provide functionality for extending enrollment form processing.

All enrollment form processor script includes take the following parameters, and return a boolean indicating whether the user was successfully enrolled.

  • params.userId: The sys_id of the user trying to enroll (table: [sys_user]).
  • params.verificationId: The sys_id of the verification used to enroll (table: [pwd_verification]).
  • params.enrollmentId: The sys_id of this enrollment process.
  • request: The form request object. Fields in the form can be accessed with request.getParameter('<element-id>').

You should add the following information to the state of the enrollment process:

  • gs.getSession().putProperty("result.status",status): Whether the user was successfully enrolled.
  • gs.getSession().putProperty("result.message",message): An associated message to be returned to the UI, such as a detailed error message.
  • gs.getSession().putProperty("result.value",value): A custom value associated with the enrollment.
NameDescription
PwdEnrollQuestionsProcessorHandles questions and answers for verification.
PwdEnrollSampleProcessorProvides an enrollment processor for sample verification.
PwdEnrollSMSProcessorProvides an enrollment processor for SMS verification.

'User account lookup' script includes

User account lookup script includes return the credential store account_id for a given user.

The following parameter returns the credential store account_id for a given user. params.userId: The sys_id of the user being checked (table: [sys_user]).

NameDescription
PwdDefaultUserAccountLookupProvides a default script for user account lookup from a user_id to the account in a credential store. The default mapping is to use the user name as the account name.

'Password generator' script includes

Password generator script includes take the following parameter, and return an auto-generated string password.

params.credentialStoreId: The sys_id of the calling Password Reset process (table: [pwd_process]).

NameDescription
PwdDefaultAutoGenPasswordGenerates a password from a random word and 4 digits.

'Verification processor' script includes

If the user identity is verified, the verification processor script includes return true.

Verification processor script includes take the following parameters:

  • params.resetRequestId: The sys_id of the current Password Reset request (table: [pwd_reset_request]).
  • params.userId: The sys_id of the user to be verified (table: [sys_user]).
  • params.verificationId: The sys_id of the verification (table: [pwd_verification]).
  • request: The form request object. Access the fields in the form with request.getParameter('<element-id>').
NameDescription
PwdVerifyPersonalDataConfirmationProcessVerifies that the user accepts the answer.
PwdVerifyPersonalDataProcessorVerifies that the user's answers match the expected data in the system.
PwdVerifyQuestionsProcessorProvides question and answer verification of user input on the second page of the verification form.
PwdVerifySimpleProcessorProvides simple verification of user input on the second page of the verification form.
PwdVerifySMSProcessorProvides SMS verification of user input on the second page of the verification form.

'Post processor' script includes

Post processor script includes execute custom actions after the Password Reset process has completed.

All post processor script includes take the following parameters.

  • params.resetRequestId: The sys_id of the current Password Reset request (table: [pwd_reset_request]).
  • params.wfSuccess: A flag indicating whether the workflow completed successfully: True if, and only if, successful.
NameDescription
PwdPostProcessorExecutes actions after the process completes for success, failure, or both conditions.

Related topics

Using extension points to extend application functionality

Using scripted extension points in server-side scripts

Using UI extension points in server-side UI macros

Using client extension points in client-side UI scripting