OAuth Server

Seja o provedor, não o cliente

"Entrar com o seu produto" é um issuer OAuth 2.1 e OpenID Connect em conformidade que você liga — não um trimestre de trabalho e uma revisão de segurança para agendar

Auth/Aplicações OAuth · produção

Applications

Clients allowed to request tokens from your issuer.

https://acme.nulvless.coNew application
NameClient IDType
AAAcme Analyticsacme_an_7b31d0confidential
DBDeploy Botdeploy_2f19acconfidential
FCField CLIfield_be40d5public
LSLedger Syncledger_c07a91confidential
Seu ecossistema

Seu ecossistema

Terceiros, ferramentas internas e agentes de IA integram do mesmo jeito, contra o mesmo issuer

Auth/Server

Server

Your project as a standards-compliant issuer.

https://acme.nulvless.coenabled
OAuth serverIssue tokens for third-party clients.
Dynamic registrationLet clients register themselves at /oauth/register.

Endpoints

/.well-known/openid-configuration
/.well-known/jwks.json
/oauth/authorize
/oauth/token
/oauth/userinfo
/oauth/register
/oauth/revoke
/oauth/introspect

Capabilities

authorization_coderefresh_tokenclient_credentialsS256openidprofileemailphone

Ligue o servidor e o documento de discovery, o JWKS e todos os endpoints sobem juntos

Aplicações

Registre clientes, rotacione segredos e defina redirect URIs

Tela de consentimento

Seu nome, sua logo, os escopos exatos que estão sendo pedidos

Registro dinâmico

Deixe clientes se registrarem sozinhos quando for isso que você quer

Tokens com escopo

Tokens de terceiros carregam um subconjunto do que o usuário tem

O padrão, por inteiro

O padrão, por inteiro

Não um subconjunto que funciona com uma biblioteca. Os endpoints, os metadados e as assinaturas que uma revisão de conformidade procura

  • Discovery OIDC

    .well-known/openid-configuration, sempre em sincronia com suas configurações

  • JWKS

    Chaves publicadas com rotação que não quebra tokens vivos

  • PKCE

    Obrigatório para clientes públicos, porque deveria ser

  • Grant types

    Authorization code, refresh token e client credentials

Requests

Every call the platform served, as it happened.

TimeMethodStatusPath
12:04:11.204POST200/auth/signin
12:04:10.881GET200/.well-known/jwks.json
12:04:09.117POST401/auth/signin
12:04:08.640POST200/oauth/token
12:04:07.019POST429/auth/signin
12:04:05.552POST502/functions/webhook-relay
12:04:04.238GET200/auth/session
12:04:02.907POST202/notifications/send

Trocas de token aparecem na trilha de requisições com a aplicação que as fez

Mantendo o controle

Mantendo o controle

Ser o issuer significa poder fechar uma porta na hora

Redirects

Where the platform is allowed to send a user back to.

Site URL · https://acme.comAdd URL
https://acme.com/auth/callback
https://app.acme.com/auth/callback
https://*.preview.acme.com/auth/callbackwildcard
http://localhost:3000/auth/callback

Anything not on this list is rejected before a token is ever issued.

Revogação por app

Derrube uma integração sem tocar nas outras

Introspecção de token

Pergunte ao issuer se um token ainda vale

Histórico de consentimento

O que cada usuário aprovou, quando, e o que já retirou

Tempos de vida

Janelas de access e refresh token definidas por aplicação

Discovery desde o primeiro minuto

Todo endpoint que um cliente OIDC espera é publicado e assinado. Qualquer coisa que fale o padrão integra sem você escrever uma linha para ela.

oauth-server.ts
curl "$NULVLESS_URL/.well-known/openid-configuration"

Uma plataforma, desde o primeiro usuário

Foque no seu produto. A infraestrutura de identidade é com a gente

O que você teria construído

Seis áreas, e cada uma delas é um projeto por si só.

  • Autenticaçãosenhas, provedores, MFA, sessões
  • AutorizaçãoRBAC, escopos, grants por recurso
  • OAuth serverdiscovery OIDC, JWKS, PKCE
  • Edge functionsruntime Deno, deploys, rollback
  • Notificaçõestemplates, provedores, logs de entrega
  • Observabilidademonitoramento, auditoria, consulta
Aproximadamente9 engineer-months · $135.000Você começa em$0