Elenca le mie organizzazioni

GET /fapi/v1/me/organizations · chiamato dall'host di accesso dell'ambiente

Elenca le organizzazioni a cui l'utente autenticato può passare in un'applicazione: organizzazioni in cui l'utente ha un'appartenenza attiva, che sono attive e per cui l'applicazione è abilitata, in ordine di slug, al massimo 100. È l'elenco che mostra un selettore di organizzazione e lo stesso elenco che il selettore ospitato delle organizzazioni propone all'accesso, quindi non mostra mai un'organizzazione che l'applicazione non può usare. Nessun elemento è contrassegnato come corrente: l'organizzazione a cui è legato il token della tua applicazione è indicata dall'attributo org_id del token. La lettura non modifica nulla e non richiede una sessione verificata di recente. Richiede il cookie __Host-idp_session dell'utente autenticato; se il cookie manca, è scaduto o è stato revocato, restituisce 401 unauthenticated.

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

Richiesta

Intestazioni:

Intestazione Obbligatoria Descrizione
Idp-Client sì Identificatore dell'SDK.

Parametri di query:

Parametro Obbligatorio Descrizione
client_id sì Il client_id dell'applicazione di prima parte in cui gira il selettore.

Nessun corpo.

Risposta

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

Ogni elemento: id (org_…, nella stessa forma dell'attributo org_id del token e del parametro organization), slug, name (nome visualizzato con i caratteri di controllo e bidirezionali rimossi; lo slug quando l'organizzazione non ha un nome; visualizzalo come testo semplice). truncated è true quando l'utente ha più organizzazioni di questo tipo rispetto a quelle elencate.

Errori

Stato Codice Quando
401 unauthenticated Nessun cookie di sessione valido.
403 headless_not_allowed L'applicazione è un'applicazione di terze parti.
422 validation_failed client_id manca, è vuoto, supera i 255 caratteri, è fornito più di una volta o è sconosciuto (/client_id).
503 temporarily_unavailable La directory delle appartenenze non ha risposto; riprova più tardi.

Esempio

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
}

Dati personali

Questo endpoint tratta dati personali: appartenenze alle organizzazioni e inviti. Dati personali nelle API di KeenAuth descrive cosa viene memorizzato, per quanto tempo viene conservato e come viene cancellato. Non inviare categorie particolari di dati personali (salute, dati biometrici, religione, opinioni politiche, orientamento sessuale) in nessun campo.