Construir o Aplicativo do Seu Cliente (Front-end)
Este guia orienta o time de engenharia a integrar cadastro, login, KYC e operações no front-end do seu aplicativo (PWA, mobile ou web).
1. Cadastro e Login no AWS Cognito
O front-end do seu app fala direto com o AWS Cognito (provedor de identidade do Ether). Nenhuma senha passa pelos seus servidores.
-
Obtenha com a equipe comercial o
userPoolId(domínio de login) e oclientId(App Client ID público, sem secret). -
Integre no seu front-end o SDK oficial:
npm install @aws-amplify/auth
-
Exemplo de fluxo de login:
import { Auth } from '@aws-amplify/auth';
Auth.configure({ userPoolId: 'USER_POOL_ID', userPoolWebClientId: 'CLIENT_ID_PUBLICO' });
// 1. Criar conta
await Auth.signUp({ username: email, password });
// 2. Confirmar e-mail com código recebido de 6 dígitos
await Auth.confirmSignUp(email, confirmationCode);
// 3. Fazer Login
const session = await Auth.signIn(email, password);
const jwt = session.getIdToken().getJwtToken(); // Token de acesso do usuário (JWT)
2. Onboarding (Vinculação de Conta)
Logo após o primeiro login do usuário, envie os dados cadastrais dele para a DEX API usando o token JWT dele. Isso cria o vínculo definitivo com a sua empresa parceira:
Endpoint
curl -X POST https://api.dexkey.finance/v1/users/onboarding \
-H "Authorization: Bearer $JWT_DO_USUARIO" \
-H "Content-Type: application/json" \
-d '{
"name": "Nome Completo",
"phone": "+5511999998888",
"birthDate": "1990-01-01",
"nationality": "BR",
"gender": "MALE",
"motherName": "Nome da Mãe"
}'
-
gender:"MALE","FEMALE","OTHER"ou"PREFER_NOT_TO_SAY"
3. Próximos Passos de Integração
Após o onboarding, utilize as documentações dedicadas para implementar o restante da jornada do cliente:
-
Para integrar o preenchimento de endereço e upload de documentos (RG/Selfie):
👉 Guia de KYC e Perfil do Usuário -
Para integrar o Pix de Depósito/Saque e o Swap de moedas no seu app:
👉 Guia de Operações Financeiras

