Crea Embed Token

Emettete token embed di breve durata per Trading Widget modalità partner-token.

Visualizza come Markdown

SDK chiamata

Crea token embed dal tuo backend dopo aver validato la sessione utente partner. Il browser dovrebbe chiamare il tuo endpoint, e il tuo endpoint dovrebbe chiamare 6MM tramite il 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);

Accreditazione una tantum

embedToken è di breve durata e usa una tantum. Non inserirlo in una stringa di query URL .

Esempio di endpoint backend

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}

Restituisci solo i campi necessari al fornitore Trading Widget token. Non restituire apiSecret, campi di firma grezzi o configurazione interna del servizio.

Gestione dei guasti

CondizioniManipolazione consigliata
La sessione utente è mancante o scadutaRestituisci il 401 dall’endpoint partner e chiedi all’utente di accedere di nuovo.
L’utente agente non è vincolatoAssegna prima l’utente, poi riprova a creare il token.
6MM restituisce un errore temporaneoRestituisci un errore riprovabile al frontend e registra requestId per il supporto.
channelId non corrisponde all’istanza del widgetRifiuta la richiesta e ricrea la sessione del widget.