Listar mis organizaciones

GET /fapi/v1/me/organizations · llamado desde el host de inicio de sesión del entorno

Lista las organizaciones a las que el usuario autenticado puede cambiar en una aplicación: organizaciones en las que el usuario tiene una pertenencia activa, que están activas y para las que la aplicación está habilitada, en orden de slug, con un máximo de 100. Es la lista que muestra un selector de organización y la misma que ofrece el selector alojado de organizaciones al iniciar sesión, por lo que nunca muestra una organización que la aplicación no puede usar. Ningún elemento se marca como actual: la organización a la que está vinculado el token de tu aplicación es la claim org_id del token. La lectura no cambia nada y no requiere una sesión verificada recientemente. Requiere la cookie __Host-idp_session del usuario autenticado; si la cookie falta, ha caducado o ha sido revocada, devuelve 401 unauthenticated.

Con @keenauth/js: await keenauth.organizations.listMine().

Solicitud

Encabezados:

Encabezado Obligatorio Descripción
Idp-Client sí Identificador del SDK.

Parámetros de consulta:

Parámetro Obligatorio Descripción
client_id sí El client_id de la aplicación de primera parte en la que se ejecuta el selector.

Sin cuerpo.

Respuesta

200 OK con {"data": [...], "truncated": false}.

Cada elemento: id (org_…, la misma forma que la claim org_id del token y el parámetro organization), slug, name (nombre visible con los caracteres de control y bidireccionales eliminados; el slug cuando la organización no tiene nombre; muéstralo como texto plano). truncated es true cuando el usuario tiene más organizaciones de este tipo que las listadas.

Errores

Estado Código Cuándo
401 unauthenticated No hay una cookie de sesión válida.
403 headless_not_allowed La aplicación es una aplicación de terceros.
422 validation_failed client_id falta, está vacío, tiene más de 255 caracteres, se envía más de una vez o es desconocido (/client_id).
503 temporarily_unavailable El directorio de pertenencias no respondió; vuelve a intentarlo más tarde.

Ejemplo

curl "https://example.keenauth.app/fapi/v1/me/organizations?client_id=app_01j9zzzzzzzzzzzzzzzzzzzz" \
  -H "Idp-Client: my-app/1.0.0 (node/22.0.0)" \
  -b cookies.txt
{
  "data": [
    {
      "id": "org_01j9xxxxxxxxxxxxxxxxxxxxxx",
      "slug": "acme",
      "name": "Acme"
    }
  ],
  "truncated": false
}

Datos personales

Este endpoint contiene datos personales: pertenencias a organizaciones e invitaciones. Datos personales en las API de KeenAuth describe qué se almacena, durante cuánto tiempo se conserva y cómo se elimina. No envíes categorías especiales de datos personales (salud, datos biométricos, religión, opiniones políticas, orientación sexual) en ningún campo.