Autenticacao

Visao geral dos 16+ metodos de autenticacao do PlazerCLI v3.1.

O PlazerCLI v3.1 suporta 16+ metodos de autenticacao organizados em 3 categorias: metodos diretos, OAuth providers e auth services. Todos podem ser combinados e geram codigo real funcional.

Metodos diretos

MetodoDescricaoDependencias
JWT Login tradicional com email/password + Bearer token jsonwebtoken, bcryptjs, passport-jwt
Magic Link Login sem senha via link por email nanoid (precisa de SMTP)

OAuth Providers (11)

ProviderPacoteTag
Googlepassport-google-oauth20v1.0
GitHubpassport-github2v3.0
Appleapple-signin-authv3.0
Discordpassport-discordv3.0
Facebookpassport-facebookv3.1
Microsoftpassport-azure-adv3.1
LinkedInpassport-linkedin-oauth2v3.1
Twitterpassport-twitterv3.1
Spotifypassport-spotifyv3.1

Auth Services (5)

ServiceDescricaoTag
ClerkAuth completo com UI pronto, popular com Next.jsv3.0
NextAuth/Auth.jsAuth nativo do Next.js com Prisma adapterv3.0
Auth0Auth enterprise com SSO, MFA e admin consolev3.1
Supabase AuthAuth integrado ao Supabase com social loginv3.1
2FA/TOTPAutenticacao de dois fatores com QR codev3.0

Como coexistem

Os metodos sao independentes e se complementam. Um usuario pode:

  1. Registrar com email/password (JWT)
  2. Fazer login com Google (OAuth)
  3. Receber um magic link por email (passwordless)

Todos geram/validam JWTs ao final do fluxo, entao os guards e middlewares de protecao de rotas funcionam independente do metodo usado para autenticar.

Tabela de rotas

MetodoRotaDescricao
JWTPOST /api/auth/loginLogin com email + password
JWTPOST /api/auth/registerRegistrar novo usuario
Magic LinkPOST /api/auth/magic-link/sendEnviar magic link por email
Magic LinkGET /api/auth/magic-link/verifyVerificar token do link
GoogleGET /api/auth/googleRedirecionar para Google
GoogleGET /api/auth/google/callbackCallback apos autenticacao

Variaveis de ambiente

# JWT
JWT_SECRET=change-me-in-production-use-a-strong-secret
JWT_EXPIRES_IN=7d

# Magic Link
MAGIC_LINK_EXPIRY_MINUTES=15
APP_URL=http://localhost:3000

# Google OAuth
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_CALLBACK_URL=http://localhost:3001/api/auth/google/callback