> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Obtén información sobre el flujo Post Change Password y el disparador post-change-password de Action, que se ejecuta después de que un usuario de una conexión de base de datos restablece o cambia su contraseña. Este disparador puede usarse para notificar a otro sistema que la contraseña del usuario ha cambiado.

# Disparador Post Change Password

El disparador Post Change Password se ejecuta después de que un usuario restablece o cambia su contraseña. Puedes usar este disparador para enviar un correo electrónico al usuario después de un cambio de contraseña o para notificar a otro sistema que la contraseña del usuario ha cambiado, de modo que se puedan revocar otras sesiones no administradas por Auth0.

<Frame>
  <img src="https://mintcdn.com/translations/3nS3prIggmJG9TUI/docs/images/cdy7uua7fh8z/3i65TvmTpHkyDTqKvXAkMi/3adb8f0bd195cec4dd0a82cb87b270b9/post-change-password-flow.png?fit=max&auto=format&n=3nS3prIggmJG9TUI&q=85&s=78f68f243084bb68c75ed7ddc4821250" alt="Diagrama que muestra el flujo Post Change Password de Actions." width="761" height="126" data-path="docs/images/cdy7uua7fh8z/3i65TvmTpHkyDTqKvXAkMi/3adb8f0bd195cec4dd0a82cb87b270b9/post-change-password-flow.png" />
</Frame>

Las Actions de este flujo no bloquean la ejecución (son asíncronas), lo que significa que el pipeline de Auth0 seguirá ejecutándose sin esperar a que la Action termine de ejecutarse. Por lo tanto, el resultado de la Action no afecta a la transacción de Auth0.

<div id="triggers">
  ## Desencadenadores
</div>

<div id="post-change-password">
  ### Post Change Password
</div>

El disparador `post-change-password` se ejecuta después de que un usuario de una conexión de base de datos restablece o cambia su contraseña.

Se pueden vincular varias Actions a este disparador, y las Actions se ejecutarán en orden. Sin embargo, estas Actions se ejecutan de forma asíncrona y no bloquean el proceso de restablecimiento de contraseña.

<div id="reference">
  ### Referencia
</div>

* [Objeto `Event`](/es/docs/customize/actions/explore-triggers/password-reset-triggers/post-change-password-trigger/post-change-password-event-object): Proporciona información contextual sobre el usuario y la conexión en la que se cambió la contraseña.
* [Objeto `API`](/es/docs/customize/actions/explore-triggers/password-reset-triggers/post-change-password-trigger/post-change-password-api-object): Proporciona métodos para modificar el comportamiento del flujo.

<div id="common-use-cases">
  ## Casos de uso habituales
</div>

<div id="invalidate-the-users-session-in-another-system">
  ### Invalidar la sesión del usuario en otro sistema
</div>

Se puede usar una Action posterior al cambio de contraseña para invalidar la sesión del usuario en otro sistema:

```javascript lines theme={null}
const axios = require("axios");

/**
 * @param {Event} event - Detalles sobre el usuario cuya contraseña fue cambiada.
 */
exports.onExecutePostChangePassword = async (event) => {
  axios.post("https://my-api.exampleco.com/revoke-session", { params: { email: event.user.email }});
};
```

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Para usar una biblioteca de `npm` como `axios`, debes añadirla a la Action como dependencia. Para obtener más información, consulta la sección "Agregar una dependencia" de [Write Your First Action](/es/docs/customize/actions/write-your-first-action).
</Callout>

<div id="send-an-email-after-the-user-changes-their-password">
  ### Enviar un correo electrónico después de que el usuario cambie su contraseña
</div>

```javascript lines expandable theme={null}
const axios = require("axios");

exports.onExecutePostChangePassword = async (event) => {
  try {
    // https://sendgrid.api-docs.io/v3.0/mail-send
    axios.post('https://api.sendgrid.com/v3/mail/send',
      {
        personalizations: [{
          to: [{ email: event.user.email }]
        }],
        from: { email: 'admin@exampleco.com' },
        subject: 'Your password was changed',
        content: [{
          type: 'text/plain',
          value: 'The password for your ' + event.connection.name + ' account ' + event.user.email + ' was recently changed.'
        }]
      },
      {
        headers: {
          'Authorization': 'Bearer ' + event.secrets.SENDGRID_API_KEY
        },
      }
    );
  } catch (err) {
    console.log(`Error sending email to ${event.user.email}:`, err.message)
  }
};
```
