{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":48571,"path":"servicenow-platform/password-reset/setup-pwd-reset-ihub.md","title":"Customize password reset processes and integrate third-party credential services","bundle":null,"doc_type":null,"release":"australia","body":"\n# Customize password reset processes and integrate third-party credential services\n\nTo customize password reset processes or to integrate them with third-party credential services such as Okta or Microsoft Entra ID, use Integration Hub capabilities. Use Workflow Studio to create or modify actions like user unlock, change password, and get user status. Use Workflow Studio to create or modify subflows that perform the actions.\n\n## Before you begin\n\nRole required: admin, password\\_reset\\_admin, or password\\_reset\\_credential\\_manager\n\n## About this task\n\n-   The base system provides actions, subflows, and credential store types for the \"Local ServiceNow Instance\" identity provider.\n-   For Microsoft Active Directory, the subflows are available when you activate the Microsoft AD Spoke for Password Reset app.\n-   To use any other identity provider such as Okta, you must use Integration Hub to create the required actions, subflows, and custom credential store types.\n-   For Microsoft Entra ID, the subflows are available when you activate the Microsoft Entra ID Integration for Password Reset app.\n\n## Procedure\n\n1.  Use Workflow Studio to create password reset actions like user unlock, change password, and get user status.\n\n    For more information about Workflow Studio, see [Action Designer](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/build-workflows/actions.md).\n\n2.  Use Workflow Studio to create the following subflows.\n\n    Use the specified names, inputs, and outputs for the subflows. For more information about the subflows, see [Subflows](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/build-workflows/subflows.md).\n\n<table id=\"table_en2_pll_b3b\"><thead><tr><th>\n\nSubflow name\n\n</th><th>\n\nInput\n\n</th><th>\n\nInput type\n\n</th><th>\n\nOutput\n\n</th><th>\n\nOutput type\n\n</th></tr></thead><tbody><tr><td rowspan=\"2\">\n\n&lt;Provider Name&gt; Password Unlock\n\n</td><td rowspan=\"2\">\n\nPassword Reset Request\n\n</td><td rowspan=\"2\">\n\nRecord.Password Reset Request\n\n</td><td>\n\nError Message\n\n</td><td>\n\nString\n\n</td></tr><tr><td>\n\nStatus\n\n</td><td>\n\nChoice\n\n</td></tr><tr><td rowspan=\"2\">\n\n&lt;Provider Name&gt; Password Reset\n\n</td><td>\n\nPassword\n\n</td><td>\n\nPassword \\(2 Way Encrypted\\)\n\n</td><td>\n\nStatus\n\n</td><td>\n\nChoice\n\n</td></tr><tr><td>\n\nPassword Reset Request\n\n</td><td>\n\nRecord.Password Reset Request\n\n</td><td>\n\nError Message\n\n</td><td>\n\nString\n\n</td></tr><tr><td rowspan=\"3\">\n\n&lt;Provider Name&gt; Password Change\n\n</td><td>\n\nPassword Reset Request\n\n</td><td>\n\nRecord.Password Reset Request\n\n</td><td>\n\nStatus\n\n</td><td>\n\nChoice\n\n</td></tr><tr><td>\n\nCurrent Password\n\n</td><td>\n\nPassword \\(2 Way Encrypted\\)**Note:** **Name** under **Advanced options** is `old_password`.\n\n</td><td rowspan=\"2\">\n\nError Message\n\n</td><td rowspan=\"2\">\n\nString\n\n</td></tr><tr><td>\n\nNew Password\n\n</td><td>\n\nPassword \\(2 Way Encrypted\\)**Note:** **Name** under **Advanced options** is `new_password`.\n\n</td></tr><tr><td rowspan=\"3\">\n\n&lt;Provider Name&gt; Password Lock State\n\n</td><td rowspan=\"3\">\n\nPassword Reset Request\n\n</td><td rowspan=\"3\">\n\nRecord.Password Reset Request\n\n</td><td>\n\nError Message\n\n</td><td>\n\nString\n\n</td></tr><tr><td>\n\nLocked\n\n</td><td>\n\nChoice\n\n</td></tr><tr><td>\n\nStatus\n\n</td><td>\n\nChoice\n\n</td></tr><tr><td rowspan=\"2\">\n\n&lt;Provider Name&gt; Password Connection Test\n\n</td><td rowspan=\"2\">\n\nNot Applicable\n\n</td><td rowspan=\"2\">\n\nNot Applicable\n\n</td><td>\n\nError Message\n\n</td><td>\n\nString\n\n</td></tr><tr><td>\n\nStatus\n\n</td><td>\n\nChoice\n\n</td></tr></tbody>\n</table>3.  For third party providers, [create a credential store type](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/password-reset/t_CreateACredentialStoreType.md).\n\n    1.  Select the **Use Flow** check box.\n\n    2.  Select the password reset subflows that you created for the provider.\n\n    See [Password Reset application](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/password-reset/password-reset-landing-page.md) for more information.\n\n4.  [Create password reset credential store](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/password-reset/c_CredentialStores.md).\n\n5.  [Create a password reset process](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/password-reset/t_CreateAPasswordResetProcess.md).\n\n6.  Select the credential store type created for the provider.\n\n\n## Result\n\nThe password reset mechanism for the required third-party application is set up.\n\n**Parent Topic:**[Customizing Password Reset processes](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/servicenow-platform/password-reset/customizing-password-reset.md)\n\n"}}