Password Reset script includes

The Password Reset plugin adds several Password Reset script includes. Use the base-system script includes as they are or call custom extension scripts at the provided extension points.

Extension scripts enable you to extend functionality in a password reset process. 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]).
Name Description
PwdAlwaysEnrolled Provides a default check that always returns true.
PwdMockIsEnrolled Provides an example check that always returns true.
PwdQuestionsEnrollmentCheck Determines whether a user has enrolled for Password Reset using security question verification.
PwdSMSEnrollmentCheck Determines 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.
Name Description
PwdIdentifyViaEmail Verifies a user's identity by checking the email address.
PwdIdentifyViaUsername Verifies 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.
Name Description
PwdEnrollQuestionsProcessor Handles questions and answers for verification.
PwdEnrollSampleProcessor Provides an enrollment processor for sample verification.
PwdEnrollSMSProcessor Provides 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]).
Name Description
PwdDefaultUserAccountLookup Provides 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]).
Name Description
PwdDefaultAutoGenPassword Generates 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>').
Name Description
PwdVerifyPersonalDataConfirmationProcess Verifies that the user accepts the answer.
PwdVerifyPersonalDataProcessor Verifies that the user's answers match the expected data in the system.
PwdVerifyQuestionsProcessor Provides question and answer verification of user input on the second page of the verification form.
PwdVerifySimpleProcessor Provides simple verification of user input on the second page of the verification form.
PwdVerifySMSProcessor Provides 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.
Name Description
PwdPostProcessor Executes actions after the process completes for success, failure, or both conditions.