Stwórz token osadzenia

Wydanie krótkotrwałych tokenów embedowych dla Trading Widget trybu tokenów partnera.

Zobacz jako Markdown

SDK telefon

Stwórz tokeny embed z backendu po zweryfikowaniu sesji użytkownika partnera. Przeglądarka powinna wywołać Twój punkt końcowy, a punkt końcowy powinien wywołać 6MM przez Agent SDK.

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);

Jednorazowe uprawnienia

embedToken jest krótkotrwały i jednorazowy. Nie umieszczaj go w ciągu zapytania URL .

Przykład endpointu backendowego

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}

Zwracaj tylko pola potrzebne dostawcy tokena Trading Widget . Nie zwracaj apiSecret, surowych pól podpisu ani wewnętrznej konfiguracji usługi.

Obsługa awarii

StanZalecane prowadzenie
Sesja użytkownika jest brakująca lub wygasłaZwróć 401 z punktu końcowego partnera i poproś użytkownika o ponowne zalogowanie.
Użytkownik agenta nie jest związanyNajpierw przypisz użytkownika, a potem spróbuj ponownie utworzyć token.
6MM zwraca tymczasowy błądZwróć błąd do ponownego spróbowania do frontendu i loguj requestId wsparcia.
channelId nie pasuje do instancji widżetuOdrzuć żądanie i odtworzyć sesję widżetów.