내 조직 제안 목록 조회
GET /fapi/v1/me/organization-suggestions · 환경의 로그인 호스트에서 호출
인증된 사용자가 확인된 이메일 주소 중 하나의 도메인 때문에 가입을 권유받은 조직을 나열합니다. 조직이 활성 상태이고, 도메인 캡처가 suggest로 설정된 상태에서 해당 도메인을 확인했으며, 사용자가 해당 조직의 멤버가 아닐 때 제안됩니다(제거되었거나 탈퇴한 멤버십도 포함되므로 다시 제안되지 않습니다). 조직당 항목 하나가 slug 순서로 최대 20개 반환됩니다. 사용자가 세 번 무시한 조직은 목록에 나타나지 않습니다. 환경의 기본 멤버 역할을 도메인 캡처로 부여할 수 없는 경우(관리자 역할, 권한이 높은 역할, 또는 조직과 멤버를 읽는 것 이상의 시스템 권한이 있는 역할)에는 목록이 비어 있습니다. 조회는 아무것도 변경하지 않으며, 최근에 확인된 세션이 필요하지 않습니다. 인증된 사용자의 __Host-idp_session 쿠키가 필요하며, 쿠키가 없거나 만료되었거나 폐기된 경우 401 unauthenticated를 반환합니다. 다른 출처의 자사 앱은 대신 프런트 API 액세스 토큰(DPoP 증명과 함께 Authorization: DPoP <token>)을 보낼 수 있습니다(프런트 API 액세스 토큰 참조).
@keenauth/js를 사용하는 경우: await keenauth.organizations.suggestions().
요청
헤더:
| 헤더 | 필수 | 설명 |
|---|---|---|
Idp-Client |
예 | SDK 식별자. |
쿼리 매개변수 없음. 본문 없음.
응답
200 OK와 함께 {"data": [...]}를 반환합니다. 응답은 캐시되지 않습니다(Cache-Control: no-store).
각 항목: id(odm_…, 확인된 도메인 레코드, 가입 또는 무시에 사용), domain(일치한 이메일 도메인), 그리고 id(org_…), slug, name을 포함한 organization(제어 문자와 양방향 문자가 제거된 표시 이름입니다. 조직에 이름이 없으면 slug를 사용합니다. 일반 텍스트로 렌더링하십시오).
오류
| 상태 | 코드 | 발생 조건 |
|---|---|---|
| 401 | unauthenticated |
유효한 세션 쿠키 또는 프런트 API 액세스 토큰이 없습니다. |
| 503 | temporarily_unavailable |
멤버십 디렉터리가 응답하지 않았습니다. 나중에 다시 시도하십시오. |
예제
curl https://example.keenauth.app/fapi/v1/me/organization-suggestions \
-H "Idp-Client: my-app/1.0.0 (node/22.0.0)" \
-b cookies.txt
{
"data": [
{
"id": "odm_01j9a5c4000000000000000001",
"domain": "acme.example",
"organization": {
"id": "org_01j9xxxxxxxxxxxxxxxxxxxxxx",
"slug": "acme",
"name": "Acme"
}
}
]
}
개인정보
이 엔드포인트는 개인정보를 다룹니다: 조직 멤버십과 초대. KeenAuth API의 개인정보에서 저장되는 항목, 보관 기간, 삭제 방법을 설명합니다. 어떤 필드에도 특수 범주의 개인정보(건강, 생체 정보, 종교, 정치적 견해, 성적 지향)를 보내지 마십시오.