Password Reset script includes
Summarize
Summary of Password Reset Script Includes
The Password Reset plugin facilitates the implementation of password reset processes through various script includes. These script includes allow for customization and extension of functionality, enabling organizations to tailor the password reset experience to their needs.
Show less
Key Features
- Enrollment Check Script Includes: Determine if a user is enrolled in Password Reset using parameters like userId and verificationId. Options include checks for security questions and SMS verification.
- Identification Form Processor: Processes user identification requests, utilizing parameters to verify user identity through email or username.
- Enrollment Form Processor: Extends enrollment processing, confirming successful enrollment status and returning messages to the UI.
- User Account Lookup: Retrieves credential store account IDs based on user IDs, aiding in user account management.
- Password Generator: Automatically generates secure passwords for users during the reset process.
- Verification Processor: Confirms user identity verification through various methods such as personal data and SMS.
- Post Processor: Executes custom actions after the password reset to handle post-process requirements.
Key Outcomes
By utilizing these script includes, ServiceNow customers can enhance their password reset functionality, ensuring users can easily reset their passwords while maintaining security and user account integrity. This customization leads to improved user experience and operational efficiency in handling password-related requests.
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
- 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 | Default check of whether a user is enrolled that always returns true. |
| PwdMockIsEnrolled | Default check of whether a user is enrolled 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.
- 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.
- 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>').
- 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.
| 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.
- 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.
- 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. |