RiLiGar
InícioComo funcionaMCPPreçoDúvidas
Entrar

Os sete produtos

Auth

Login e usuários prontos

Hoster

Publique sem montar pipeline

Storage

Guarde dados e arquivos

Payments

Cobrança que vira permissão

Functions

Código no ar sem servidor

Monitors

Uptime e página de status

Messages

E-mail transacional no seu domínio

Antes de decidir

Conectar seu agente

MCP e OAuth 2.1 nos sete produtos

Começar em 5 minutos

Instale, autentique, suba o primeiro dado

Preço

Grátis para começar. Planos de R$ 29,99 a R$ 99,99

Como nos comparamos

vs. Supabase

Postgres gerenciado, fatura em dólar

vs. Clerk

Login pronto, suporte em outro fuso

vs. Stripe

Cobrança global, assinatura como evento

Se o seu produto é global e cobra em dólar, as ferramentas de lá provavelmente são a escolha certa.

RiLiGarPlataforma de infraestrutura agêntica, em português, para produto brasileiro. Fatura em real, suporte no seu fuso.

Tecnologia

SDK ReactSDK ElysiaLLMs.txt (AI)Painel

MCP

Como conectarLLMs-MCP.txt (AI)Spec 2026-07-28

Legal

PrivacidadeTermosSegurançaStatus

Produtos

AuthHosterStoragePaymentsFunctionsMonitorsMessagesPreço

Seu nível

IniciantesDev soloConstruindo com IATime de produto

Para quem

StartupsSoftware houseFreelancerTime interno

O que você constrói

SaaS B2BApp por assinaturaMarketplaceApp mobile

Vindo de

Vindo do SupabaseVindo do FirebaseVindo do StripeVindo da AWS

Empresa

O problemaContatoMarcaDesign systemLinkedInStatusLLMs.txt (AI)

Social

© 2026 RiLiGar. Todos os direitos reservados.

Autenticação completa

Três semanas de login, de novo, não.

Login, cadastro, magic link, recuperação de senha, perfil e sessões multi-device — prontos, com componentes React. Organizações, membros e papéis já no painel. E um servidor MCP para administrar tudo isso conversando com o seu agente.

Começar Grátis

Experiência de quem integra

Integração que leva
UMA TARDE.

AuthProvider na raiz, Protect nas rotas privadas, SignIn/SignUp nas rotas de auth. Os hooks useAuth, useUser e useSessions dão o estado pronto para leitura.

  • Proteção de rotas em 3 linhas
  • Hooks para sessão, perfil e multi-device
  • Componentes prontos com Mantine (opcional)
Ver os exemplos

Cresce com o produto

Usuário sozinho hoje, organizações amanhã. Sem migração.

Comece com usuários individuais e ative organizações quando o produto pedir. Organizações, membros e papéis já fazem parte do modelo de dados e estão no painel hoje — o acesso a eles pelo SDK, com o papel dentro do token, é a entrega que está em desenvolvimento agora.

  • Usuários individuais funcionam de imediato
  • Organizações, membros e papéis no painel
  • Isolamento por aplicação: a chave é (e-mail, applicationId)
  • Acesso via SDK em desenvolvimento

A integração inteira

Não temos site de documentação.

Temos estes cinco passos — e eles são a integração inteira.

1 · Instalar

Um pacote, uma chave

bun add @riligar/auth-react. A chave pública sai do painel e vai direto no provider, via VITE_AUTH_KEY. Nada de arquivo de configuração.

2 · Proteger

Rota privada em 3 linhas

AuthProvider na raiz, com a sua apiKey. Protect em volta do que é privado, com redirectTo. Quem não tem sessão vai para /signin — e é só isso.

3 · Telas prontas

Login e cadastro sem escrever formulário

SignIn, SignUp e UserProfile são componentes: você os põe nas rotas /signin, /signup e /perfil e acabou. Vêm com Mantine, já ligados à API. Ou use os hooks e construa a sua própria tela.

4 · Ler o estado

Hooks para sessão e perfil

useUser devolve o usuário, useAuth o isSignedIn, useSessions a lista de sessões ativas — com device, IP e a função de revogar. Estado pronto para leitura, sem store para montar.

5 · Backend

Verificação local, sem round-trip

Um authPlugin no Elysia, com a sua secretKey e os excludePaths públicos. Ele baixa a JWKS uma vez (cache de 1 h) e verifica o token no seu processo — operação em memória, não chamada de rede. Se a chave girar, busca a nova sozinho. Dentro do handler, user já está lá.

Integrando com IA

Quem lê a documentação

é o seu agente. Por isso ela é um arquivo só.

Um comando

Cole isto no seu agente

Um arquivo, 42,4 KB, 1.044 linhas. SDK React, plugin Elysia, todos os endpoints, formato de erro e o blueprint de rotas. Claude Code, Cursor ou Copilot leem e integram. E ele lista também o que NÃO funciona — as três rotas que o SDK expõe e o servidor não implementa —, para o agente não gerar código morto.

curl https://myinfrastructure.click/products/auth/llms.txt

# ou cole a URL direto no chat do seu agente
# e peça: "integre este auth no meu app React"

Model Context Protocol

Seu painel virou uma
CONVERSA.

O Auth fala MCP na revisão 2026-07-28 — a que tornou o protocolo stateless. Conecte Claude, Cursor ou VS Code ao seu tenant e pergunte em português quantos usuários entraram, quem está com sessão aberta ou derrube o acesso de alguém agora.

  • Servidor remoto: nada para instalar na sua máquina
  • OAuth 2.1 com PKCE — sem colar token em arquivo de config
  • Sete ferramentas, escopo derivado do seu papel
Ver como conectar

MCP · O Auth como servidor

Dois passos até o agente

administrar o seu tenant.

1 · Conectar e autorizar

Um endpoint, nenhum processo local

O servidor é remoto e roda no edge: não há pacote para instalar nem binário para manter atualizado. O cliente aponta para a URL, recebe 401, descobre o authorization server sozinho e abre a tela de consentimento — você vê exatamente quais permissões concede antes de aprovar.

# Claude Code
claude mcp add --transport http \
  riligar-auth \
  https://auth.worker.myinfrastructure.click/mcp/<applicationId>

# Claude Desktop / VS Code: a mesma URL
# no campo "url" do mcpServers

2 · Perguntar

O painel, em linguagem natural

Sete ferramentas: aplicação, organizações, usuários, busca, estatísticas e sessões. Você descreve o resultado; o agente escolhe a ferramenta.

"quantos usuários novos o app Blogs teve esta semana?"
   → auth_get_statistics

"o e-mail da Carla foi comprometido, derruba as sessões dela"
   → auth_search + auth_revoke_user_sessions

"em que aplicação estou e quantos usuários ela tem?"
   → auth_get_application

Catálogo

Leitura ampla, escrita estreita

Seis leem, uma escreve. A de escrita (revogar sessões) exige owner ou admin e vem marcada como destrutiva — o cliente pede confirmação antes de executar.

auth:read
auth:write

Escopo por papel

O agente não vê o que você não pode fazer

Member recebe seis ferramentas; owner e admin, sete. Não é a UI que esconde — a ferramenta não existe naquela sessão.

MCP · O Auth como authorization server

E quando o servidor MCP

for o seu, não o nosso?

O problema

A spec exige OAuth 2.1 completo

PKCE, Protected Resource Metadata, discovery e validação de audiência. Semanas de trabalho de segurança para quem só queria expor três ferramentas.

A entrega

Você aponta. Nós somos o authorization server.

O Auth emite os access tokens do seu servidor MCP, com audiência ligada ao seu recurso e escopo derivado do papel do usuário na organização. Você valida com a mesma JWKS pública que já usa.

No seu servidor

Dois documentos e uma verificação

Publique o metadata apontando para o Auth, devolva 401 com WWW-Authenticate e valide a audiência. O consentimento inteiro acontece do nosso lado.

// 1. publique o metadata do recurso
app.get('/.well-known/oauth-protected-resource',
  () => ({
    resource: MEU_MCP,
    authorization_servers: [AUTH_URL],
    scopes_supported: ['auth:read', 'auth:write'],
  })
)

// 2. valide assinatura E audiência
const { payload } = await jwtVerify(token, JWKS)

// sem esta linha, um token emitido para outro
// servidor valeria aqui — é o confused deputy
if (payload.aud !== MEU_MCP) return status(401)

return handleMcp(payload.sub, payload.scope)

Comparativo

Seu produto cresce em usuários.
Sua conta de auth não deveria crescer junto.

Auth0 / Clerk

Players estabelecidos, preço por MAU

Multi-tenant

Add-on pago

Preço por MAU ativo

US$ por usuário

Self-host opcional

Raro ou caro

Verificação JWT no seu backend

Round-trip à API

Servidor MCP para agentes

Fora do produto

Lock-in de dados

Export limitado

Custo em escala

Cresce com usuários

+ complexidade que não é do seu produto

Auth

Preço fixo

Autenticação completa — o preço não muda quando a sua base de usuários cresce. Sem cobrança por MAU.

  • Preço fixo, independente de usuários ativos
  • Organizações, membros e papéis no painel
  • SDK React + plugin Elysia para o backend
  • Verificação JWT local via JWKS (cache 1h)
  • Sessões auditáveis por device, IP e timestamp
  • Servidor MCP remoto (spec 2026-07-28) incluído
  • Authorization server OAuth 2.1 para o seu MCP
  • Backend no edge (Cloudflare Workers)

A partir de

R$ 29,99

por mês, independente de quantos usuários ativos você tiver

Começar Agora

Preço

1, 5 ou ilimitadas aplicações

Comece pelo Starter. Suba quando precisar.

Todo plano traz o núcleo de autenticação inteiro. O que muda é quantas aplicações você mantém — e trocar de plano leva um clique no painel.

Criar Conta Grátis

FAQ

Dúvidas que recebemos com frequência

Em três pontos que mudam a conta no fim do mês e a arquitetura do seu backend: o preço é fixo e não escala por usuário ativo, então crescer não aumenta a fatura; multi-tenancy é o modelo de dados e não um add-on pago — organizações, membros e papéis já existem no painel, com o acesso via SDK em desenvolvimento; e o plugin Elysia verifica o JWT localmente via JWKS com cache de 1 h, sem round-trip à API de auth a cada request. Para ser justo com a comparação: o Clerk tem hoje catálogo de login social e proteção de rota por papel prontos, e nós ainda não — se algum dos dois é decisivo agora, vale saber antes.
Integração típica de frontend em uma tarde: AuthProvider na raiz, Protect nas rotas privadas, SignIn/SignUp nas rotas de auth. No backend Elysia, um único authPlugin adiciona a extração de user em cada request. Se você codifica com IA, o caminho é mais curto: passe https://myinfrastructure.click/products/auth/llms.txt para o seu agente — é a documentação inteira em um arquivo, e ela também lista o que ainda não existe, para o agente não gerar código morto.
Serve. Login, cadastro, magic link, recuperação de senha, verificação de e-mail, perfil e sessões multi-device funcionam sem você tocar em organizações. O multi-tenant fica disponível no modelo de dados caso o produto evolua para times — mas não é pré-requisito de nada.
Cada usuário pertence a uma aplicação: a chave única é (e-mail, applicationId), e toda consulta filtra por aplicação. O mesmo e-mail em dois produtos seus são dois usuários independentes, com sessões e senhas separadas. Organizações e papéis existem hoje no painel — a exposição deles ao usuário final via SDK está em desenvolvimento.
Ele expõe uma aplicação sua como ferramentas que um agente pode chamar. São sete: detalhar a aplicação, listar as organizações dela, listar usuários, buscar usuários e organizações, ler estatísticas, listar sessões de um usuário e revogar as sessões dele. Seis são de leitura; só a de revogação escreve, e ela exige papel owner ou admin. O endereço é https://auth.worker.myinfrastructure.click/mcp/<applicationId> — o id vem do painel, em Acesso → MCP, e é ele que delimita o alcance do token: um consentimento dado a uma aplicação não vale para as outras. Implementa a revisão 2026-07-28 da spec — a que removeu o handshake de initialize e tornou o protocolo stateless. Como é um servidor remoto, não há nada para instalar: o cliente aponta para a URL e autentica por OAuth no navegador.
Sim — é o segundo uso, e o mais valioso. A spec do MCP exige que servidores protegidos sejam resource servers OAuth 2.1: PKCE obrigatório, Protected Resource Metadata (RFC 9728), discovery (RFC 8414) e validação de audiência (RFC 8707). O Auth faz o papel de authorization server nisso tudo. Do seu lado ficam duas coisas: publicar o documento de Protected Resource Metadata apontando para nós, e verificar que o campo aud do token é o seu recurso. Essa verificação de audiência não é burocracia — é o que impede que um token emitido para outro servidor seja aceito pelo seu.
É por isso que o controle não fica na UI. Três camadas: (1) o catálogo de ferramentas é filtrado pelo token — um member simplesmente não recebe a ferramenta de escrita na listagem, ela não existe naquela sessão; (2) toda ferramenta revalida o vínculo de organização no banco a cada chamada, então um ID de outra aplicação retorna erro mesmo com token válido; (3) há rate limiting por usuário e por método, porque um agente em laço tem um padrão de carga que um humano num painel não tem. A ferramenta destrutiva também vem marcada com destructiveHint, o que faz o cliente pedir confirmação antes de executar.
Beta access opera com uptime target de 99.9% e monitoração contínua. SLAs contratuais (99.95%+, créditos de downtime, suporte 24/7) ficam disponíveis nos planos Enterprise após o lançamento comercial — beta users recebem acesso prioritário.
JWT assinado com RS256 e JWKS público — seu backend verifica localmente, sem round-trip. Revogação de sessão por ID ou em massa (revokeOtherSessions). Cada sessão registra device, IP e timestamp, auditável via API. Senhas com PBKDF2-SHA256 e salt por usuário: é a função aceita dentro do limite de CPU do edge, e estamos elevando o número de iterações — quando fechar, publicamos o número exato aqui.
A API roda em Cloudflare Workers, com escala horizontal automática por região. Como a verificação JWT acontece no seu backend com cache JWKS de 1 hora, a maior parte das requests nem toca no Auth Worker.
Sim. O Auth já opera produções reais em beta. Para workloads críticos recomendamos conversar antes — alinhamos limites, runbooks e canais de suporte.
Suporte por e-mail e canal direto com engenharia para beta users. Ajudamos inclusive em decisões de arquitetura (ex: modelagem de papéis, migração de provedor, custom claims).
Com a nossa engenharia junto, caso a caso — e isso é uma vantagem enquanto somos pequenos: quem migra fala com quem escreveu o código, não com um formulário. Levamos usuários, e-mails verificados e organizações; o que muda por provedor é o formato do hash de senha, e é por isso que olhamos caso a caso antes de prometer prazo. A importação self-service via API é uma das próximas entregas. Fale com a gente e você sabe na hora se o seu caso já é suportado.
O Auth é SaaS gerenciado, e isso é deliberado: rodando no edge da Cloudflare, você recebe as correções de segurança no momento em que saem, sem precisar acompanhar CVE, agendar janela ou manter alguém de plantão para atualizar. É o trabalho que a maioria dos times não quer ter em autenticação. Para quem tem exigência de contrato ou compliance que peça self-host, avaliamos caso a caso em planos Enterprise.

Ficou uma dúvida de arquitetura?

Fala direto com engenharia. A gente ajuda a modelar papéis, migração de provedor ou custom claims.

Falar com Engenharia