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_0001import { MeapleSDK } from '@meaple/core';
const sdk = new MeapleSDK({
publicKey: process.env.MEAPLE_PUBLIC_KEY,
baseURL: 'https://api.meaple.com',
});