내 조직 목록 조회

GET /fapi/v1/me/organizations · 환경의 로그인 호스트에서 호출

인증된 사용자가 하나의 애플리케이션에서 전환할 수 있는 조직을 slug 순서로 최대 100개까지 나열합니다. 나열되는 조직은 사용자가 활성 멤버십을 가지고 있고, 조직이 활성 상태이며, 애플리케이션이 해당 조직에 대해 사용 설정되어 있는 조직입니다. 이 목록은 조직 전환기에 표시되는 목록이자 호스팅된 조직 선택기가 로그인 시 제공하는 목록과 같으므로, 애플리케이션이 사용할 수 없는 조직은 표시되지 않습니다. 현재 조직으로 표시되는 항목은 없습니다. 애플리케이션 토큰이 연결된 조직은 토큰의 org_id 클레임입니다. 조회는 아무것도 변경하지 않으며 최근에 검증된 세션을 요구하지 않습니다. 인증된 사용자의 __Host-idp_session 쿠키가 필요하며, 쿠키가 없거나 만료되었거나 취소된 경우 401 unauthenticated를 반환합니다.

@keenauth/js를 사용하는 경우: await keenauth.organizations.listMine().

요청

헤더:

헤더 필수 설명
Idp-Client 예 SDK 식별자.

쿼리 매개변수:

매개변수 필수 설명
client_id 예 조직 전환기가 실행되는 자사 애플리케이션의 client_id.

본문 없음.

응답

{"data": [...], "truncated": false}와 함께 200 OK를 반환합니다.

각 항목: id (org_…, 토큰의 org_id 클레임 및 organization 매개변수와 같은 형식), slug, name (제어 문자와 양방향 문자를 제거한 표시 이름이며, 조직에 이름이 없으면 slug를 사용합니다. 일반 텍스트로 렌더링하십시오). 사용자에게 나열된 수보다 더 많은 해당 조직이 있으면 truncated는 true입니다.

오류

상태 코드 발생 조건
401 unauthenticated 유효한 세션 쿠키가 없습니다.
403 headless_not_allowed 애플리케이션이 제3자 애플리케이션입니다.
422 validation_failed client_id가 없거나, 비어 있거나, 255자보다 길거나, 두 번 이상 전달되었거나, 알 수 없는 값입니다(/client_id).
503 temporarily_unavailable 멤버십 디렉터리가 응답하지 않았습니다. 나중에 다시 시도하십시오.

예시

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
}

개인정보

이 엔드포인트는 개인정보를 다룹니다: 조직 멤버십과 초대. KeenAuth API의 개인정보에서 저장되는 항목, 보관 기간, 삭제 방법을 설명합니다. 어떤 필드에도 민감정보(건강, 생체 정보, 종교, 정치적 견해, 성적 지향)를 보내지 마십시오.