> ## 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.

> Aprenda a agregar metadatos de la organización a los metadatos de la sesión

# Casos de uso: información de la organización en los metadatos de la sesión

Los metadatos de la sesión hacen que los datos de contexto del usuario sean transferibles y visibles a lo largo del ciclo de vida de la sesión y en los eventos de cierre de sesión.

Los sistemas posteriores pueden usar la información de los metadatos de la sesión para realizar auditorías, hacer análisis y aplicar flujos de revocación, entre otros usos.

<Warning>
  Los metadatos de sesión de Auth0 no son un almacén de datos seguro y no deben usarse para almacenar información confidencial. Esto incluye secretos y PII de alto riesgo, como números de la seguridad social o de tarjetas de crédito, entre otros. Se recomienda encarecidamente a los clientes de Auth0 que evalúen los datos almacenados en los metadatos y que solo guarden lo necesario para fines de gestión de identidades y accesos. Para obtener más información, consulte [Cumplimiento del Reglamento General de Protección de Datos (GDPR) de Auth0](/es/docs/secure/data-privacy-and-compliance/gdpr).
</Warning>

<div id="add-organization-information-to-session-metadata">
  ## Agregar información de la organización a los metadatos de la sesión
</div>

Puedes usar [Actions](/es/docs/customize/actions) para almacenar los identificadores de la organización en una sesión mediante el método `api.session.setMetadata()` de [post-login](/es/docs/customize/actions/explore-triggers/signup-and-login-triggers/login-trigger) y consultarlos con el objeto `event.session.metadata`.

Código de la Action de Post-Login:

```javascript lines theme={null}
/**
 * Action de post-login (simple)
 * Agrega el contexto de la organización a los metadatos de la sesión para que aparezca en Actions posteriores,
 * la Management API y (si está habilitado) el token de cierre de sesión por canal secundario.
 */
exports.onExecutePostLogin = async (event, api) => {
  // Continuar solo si la transacción apunta a una Organización
  if (!event.organization) return;

  // Mantener los valores cortos y solo como cadenas (los metadatos de la sesión requieren cadenas)
  const orgId = String(event.organization.id || "");
  const orgSlug = String(event.organization.name || "");
  const orgDisplay = String(event.organization.display_name || orgSlug);

  // Escrituras mínimas e idempotentes (solo algunas claves para no superar los límites)
  api.session.setMetadata("org_id", orgId);
  api.session.setMetadata("org_slug", orgSlug);
  api.session.setMetadata("org_name", orgDisplay);
};
```

Los metadatos de la sesión están disponibles para las Actions posteriores, pueden recuperarse a través de la [Management API](https://auth0.com/docs/api/management/v2) y pueden incluirse en el token de [OpenID Connect Back-Channel Logout](/es/docs/authenticate/login/logout/back-channel-logout).

* En las Actions posteriores, puedes consultar los datos mediante el objeto `event.session.metadata`:

```javascript lines theme={null}
const orgId = event.session.metadata?.org_id;
```

* Si usa la Management API, puede consultar los datos mediante el endpoint [/api/v2/sessions/{id}](https://auth0.com/docs/api/management/v2/sessions/get-session):

```bash lines theme={null}
GET /api/v2/sessions/{id}
```

Respuesta de ejemplo:

```json lines theme={null}
{
  "session_metadata": {
    "org_id": "org_abc123",
    "org_slug": "acme",
    "org_name": "Acme Corp"
  }
}
```

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Las llamadas al endpoint `/api/v2/sessions/{id}` requieren un [token de acceso de la Management API](/es/docs/secure/tokens/access-tokens) con el scope `update:session`.
</Callout>

* Si tiene una aplicación configurada con [metadatos de la sesión para OIDC Back-Channel Logout](/es/docs/manage-users/sessions/session-metadata/configure-session-metadata), el `logout_token` incluye los metadatos de la sesión:

```json lines theme={null}
{
  "events": { "http://schemas.openid.net/event/backchannel-logout": {} },
  "session_metadata": {
    "org_id": "org_abc123",
    "org_slug": "acme",
    "org_name": "Acme Corp"
  }
}
```
