Dois cenários de integração:
-
Apps internos (app-front, subdomínios
.easygoal.com.br) — recebem?eg_session=<token>no redirect e salvam o cookie localmente viahandleAuthCallback. -
Apps externos (outros domínios) — recebem
?eg_token=<token>temporário e trocam poreg_sessionviaPOST /auth/verifyserver-side.
Fluxo Completo
Implementar o Callback no App
UsehandleAuthCallback do package @easygoal/packages/auth:
eg_session e eg_token).
Ler a Sessão no App
EgSessionProvider lê internamente via GET /api/auth/session (que lê o cookie eg_session server-side).
Complete Profile — NDA Beta
Após o primeiro login OAuth, usuários sem CPF/CNPJ são redirecionados para/complete-profile.
Para usuários beta, a tela inclui aceite do NDA:
Aceite do NDA (apenas betas)
Exibido somente se o usuário tem registro em
beta_users. Timestamp, IP e user agent capturados no servidor e gravados em beta_users.is_beta é definido como true no eg_session após o aceite.