임베드 토큰 생성

파트너 토큰 모드에서 단기간 임베브드 토큰을 발행 Trading Widget .

Markdown으로 보기

SDK 전화

파트너 사용자 세션을 검증한 후 백엔드에서 임베드 토큰을 생성하세요. 브라우저가 엔드포인트를 호출해야 하고, 엔드포인트는 Agent SDK를 통해 6MM를 호출해야 합니다.

1CreateEmbedTokenResponse resp = client.createEmbedToken(
2 CreateEmbedTokenRequest.of("agent-user-001", "tw_abc123")
3 .withSymbol("ETHUSDT"));
4
5System.out.println(resp.embedToken);
6System.out.println(resp.expireAt);

일회성 자격증

embedToken 수명이 짧고 일회성 사용이다. URL 쿼리 문자열에 넣지 마세요.

백엔드 엔드포인트 예시

1@PostMapping("/api/trading/embed-token")
2public EmbedTokenView createEmbedToken(@RequestBody EmbedTokenRequest request,
3 PartnerSession session) {
4 String agentUserId = session.getAgentUserId();
5 CreateEmbedTokenResponse resp = agentClient.createEmbedToken(
6 CreateEmbedTokenRequest.of(agentUserId, request.getChannelId())
7 .withSymbol(request.getSymbol()));
8
9 return new EmbedTokenView(resp.embedToken, resp.expireAt, request.getChannelId());
10}

Trading Widget 토큰 제공자가 필요로 하는 필드만 반환하세요. apiSecret, 원시 서명 필드, 내부 서비스 구성을 반환하지 마십시오.

고장 처리

상태권장 취급 방법
사용자 세션이 누락되었거나 만료되었습니다파트너 엔드포인트에서 401을 반환하고 사용자에게 다시 로그인을 요청하세요.
에이전트 사용자는 구속되지 않습니다먼저 사용자를 바인딩한 후 토큰 생성을 다시 시도하세요.
6MM 임시 오류를 반환합니다재시도 가능한 오류를 프론트엔드에 반환하고 requestId 로그에 제출하세요.
channelId 위젯 인스턴스와 일치하지 않습니다요청을 거부하고 위젯 세션을 다시 생성하세요.