🔐 Auth Test

Teste de autenticação — Identity Provider

POST /oauth/token

SSO Login com Google

POST /oauth/refresh

Usa o refresh_token armazenado abaixo automaticamente.

POST /oauth/revoke

Revoga a sessão e limpa os tokens armazenados.

SSO /oauth/sso/logout

Encerra a sessão SSO usando o access_token armazenado.

GET Chamada autenticada

🔵 BidJS OAuth — Fluxo de Login

OAUTH 1. Iniciar Login BidJS

Simula o que o BidJS faz ao chamar o loginUrl. O <<REDIRECT>> é substituído pela URL atual e o servidor retorna o token via fragment #sso?access_token=....

1 BidJS detecta que não há token e redireciona o usuário para o loginUrl.
2 GET /bidjs/login resolve o provider do tenant, gera a URL PKCE e faz 302 → provider (Google, etc.).
3 Após autenticação, GET /oauth/sso/callback?mode=redirect devolve o browser para <redirect_to>#sso?access_token=....
4 Esta página captura o token no fragment, grava em localStorage/cookie e atualiza o monitor abaixo.

OAUTH 2. Logout BidJS

Remove o token do localStorage/cookie (conforme tokenName e armazenamento configurados) e chama o logoutUrl do servidor para revogar a sessão.

1 Remove o token do storage local (o BidJS para de enviar o token).
2 Chama o logoutUrl do servidor com o token para revogá-lo.

OAUTH 3. Simular chamada do BidJS ao userEndpoint

Reproduz exatamente o que o BidJS faz após obter o token: chama o userEndpoint com Bearer <token> e valida os campos obrigatórios da resposta.

Campos obrigatórios BidJS: email, forename, surname, address1, city, postcode, country, tel

Nenhum token BidJS armazenado

OAUTH Gravar token BidJS no storage

Útil para testar o fluxo sem fazer o redirect completo. Grava o access_token atual (do login acima) no storage configurado (tokenName), como o BidJS espera encontrá-lo.

BIDJS Gerar config window.bidjs

Gera o bloco de configuração OAuth para colar na sua página BidJS. Use as configurações da barra acima.
📖 BidJS OAuth Docs

🔵 Monitor — token BidJS (localStorage · authToken)

Token não encontrado

🏛️ Artisio SSO & BidJS Avançado

ARTISIO Gerar cookie artisio_timed_sso

O backend encripta { uuid, expire_date } com a PUBLIC_KEY RSA-OAEP e salva o resultado em base64 no cookie artisio_timed_sso do domínio raiz.
📖 Artisio SSO Docs

ARTISIO Simular cookie SSO (browser-only)

Simula o payload que seria gravado no cookie. A criptografia RSA real deve acontecer no servidor pois a PUBLIC_KEY não deve ser exposta no frontend.
Este card mostra o JSON em texto plano para validar os campos antes de chamar o backend.

🗄️ Tokens armazenados em memória

access_token
refresh_token
expires_in
scope