Meine Organisationen auflisten

GET /fapi/v1/me/organizations · wird vom Anmelde-Host der Umgebung aufgerufen

Listet die Organisationen auf, zu denen der authentifizierte Benutzer in einer Anwendung wechseln kann: Organisationen, in denen der Benutzer eine aktive Mitgliedschaft hat, die aktiv sind und für die die Anwendung aktiviert ist, sortiert nach Slug, maximal 100. Dies ist die Liste, die ein Organisationsumschalter anzeigt, und dieselbe Liste, die die gehostete Organisationsauswahl beim Anmelden anbietet. Dadurch wird nie eine Organisation angezeigt, die die Anwendung nicht nutzen kann. Kein Eintrag wird als aktuell markiert: Die Organisation, an die das Token Ihrer Anwendung gebunden ist, steht im Claim org_id des Tokens. Das Lesen verändert nichts und erfordert keine kürzlich verifizierte Sitzung. Erforderlich ist das Cookie __Host-idp_session des authentifizierten Benutzers. Fehlt das Cookie, ist es abgelaufen oder widerrufen, wird 401 unauthenticated zurückgegeben.

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

Anfrage

Header:

Header Pflicht Beschreibung
Idp-Client ja SDK-Kennung.

Query-Parameter:

Parameter Pflicht Beschreibung
client_id ja Die client_id der First-Party-Anwendung, in der der Umschalter läuft.

Kein Body.

Antwort

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

Jeder Eintrag enthält: id (org_…, dieselbe Form wie der Claim org_id des Tokens und der Parameter organization), slug, name (Anzeigename, aus dem Steuer- und bidirektionale Zeichen entfernt wurden; der Slug, wenn die Organisation keinen Namen hat; als reinen Text darstellen). truncated ist true, wenn der Benutzer mehr solche Organisationen hat, als aufgelistet werden.

Fehler

Status Code Wann
401 unauthenticated Kein gültiges Sitzungs-Cookie.
403 headless_not_allowed Die Anwendung ist eine Drittanbieter-Anwendung.
422 validation_failed client_id fehlt, ist leer, länger als 255 Zeichen, mehrfach angegeben oder unbekannt (/client_id).
503 temporarily_unavailable Das Mitgliederverzeichnis hat nicht geantwortet; versuchen Sie es später erneut.

Beispiel

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
}

Personenbezogene Daten

Dieser Endpunkt verarbeitet personenbezogene Daten: Organisationsmitgliedschaften und Einladungen. Personenbezogene Daten in den KeenAuth-APIs beschreibt, was gespeichert wird, wie lange es aufbewahrt wird und wie es gelöscht wird. Übermitteln Sie in keinem Feld besondere Kategorien personenbezogener Daten (Gesundheit, biometrische Daten, Religion, politische Meinungen, sexuelle Orientierung).