took.WSS 문서
API 레퍼런스

세션 발급

기관이 인증한 고객의 단기 세션을 생성합니다.

POST /v1/sessions

기관 백엔드에서 호출합니다. 헤더에 x-wss-institution-key와 Content-Type: application/json을 전달합니다. 인증 규칙을 함께 확인하세요.

요청 예제

기관 서버 · cURL
curl "$WSS_BFF_URL/v1/sessions" \
  --request POST \
  --header "x-wss-institution-key: $WSS_INSTITUTION_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "tenantId": "YOUR_TENANT_ID",
    "customerRef": "customer-123",
    "requestedKeyAdapter": "took-sar"
  }'

요청 본문

필드타입필수제약과 의미
tenantIdstring필수등록된 기관 식별자. null·기본값 없음.
customerRefstring필수기관이 인증한 고객 참조. 3~128자, null·기본값 없음.
requestedKeyAdapterstring선택took-sar, thirdweb-user-wallet, fsl-mpc. 생략 시 기관 manifest의 기본 어댑터를 사용합니다. null은 사용하지 않습니다.

기관이 허용한 키 어댑터만 선택할 수 있습니다. 공급자의 운영 연동 여부는 별도로 확인해야 합니다.

성공 응답

HTTP 201 Created. 아래 토큰·시각·주소는 형식 설명을 위한 예시입니다.

{
  "sessionToken": "<signed-session-jwt>",
  "expiresAt": "2026-10-23T06:15:00.000Z",
  "walletUrl": "https://wallet.example.com"
}
필드타입필수·null의미
sessionTokenstring필수, null 불가HS256 JWT 형식의 단기 세션 토큰. 고객 앱에 전달합니다.
expiresAtstring필수, null 불가ISO 형식의 만료 시각.
walletUrlstring필수, null 불가해당 환경의 지갑 URL. 호스트 iframe에 연결합니다.

오류 응답

{ "error": "institution_auth_required" }
HTTPerror대응
401institution_auth_required기관 키가 누락되거나 일치하지 않습니다. 서버 설정을 확인합니다.
404tenant_not_found등록된 기관 식별자를 사용합니다.
400key_adapter_not_allowed해당 기관의 허용 어댑터를 확인합니다.
400request_rejected요청 필드·타입·길이를 확인합니다.
403origin_not_allowed승인된 호출 출처를 사용합니다.

error는 필수 string이며 null·기본값이 없습니다. 공통 오류 분류는 오류 처리를 확인하세요.

재시도와 중복 요청

멱등성 키·재시도 간격은 미확정입니다. 같은 요청이 같은 세션을 반환한다고 가정하지 마세요. 고객 문맥과 만료 여부를 확인한 후 새 세션을 발급합니다.

이 페이지에서