Core SDKAutenticação

Autenticação

Aprenda como autenticar suas requisições do SDK.

Token Global

O método recomendado é usar setGlobalToken:

import { MeapleSDK, setGlobalToken } from '@meaple/core';
 
const sdk = new MeapleSDK({
  publicKey: 'pk_meaple_0001',
  baseURL: 'https://api.meaple.com',
});
 
// Fazer login
const { accessToken, refreshToken } = await sdk.auth.authenticate({
  email: 'user@example.com',
  password: 'password123',
});
 
// Configurar token global com auto-refresh
setGlobalToken(accessToken, refreshToken, async refreshToken => {
  const response = await sdk.auth.refreshToken(refreshToken);
  return {
    accessToken: response.accessToken,
    refreshToken: response.refreshToken,
  };
});
 
// Agora todas as chamadas autenticadas funcionarão
const profile = await sdk.users.getMe();

Configuração Básica

Usando apenas a chave pública (para rotas públicas):

const sdk = new MeapleSDK({
  publicKey: 'pk_meaple_0001',
  baseURL: 'https://api.meaple.com',
});
 
// Rotas públicas não precisam de autenticação
const events = await sdk.events.find();

Limpar Token

Para fazer logout:

import { clearGlobalToken } from '@meaple/core';
 
clearGlobalToken();

Variáveis de Ambiente

Armazene credenciais com segurança:

MEAPLE_PUBLIC_KEY=pk_meaple_0001
import { MeapleSDK } from '@meaple/core';
 
const sdk = new MeapleSDK({
  publicKey: process.env.MEAPLE_PUBLIC_KEY,
  baseURL: 'https://api.meaple.com',
});