0Pricing
Sveltejs Academy · Aula

OAuth com SvelteKit e Lucia Auth

Adicione login social com provedores OAuth usando a biblioteca de autenticação Lucia.

OAuth com SvelteKit e Lucia Auth é uma aula grátis de Sveltejs Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Sveltejs Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Sveltejs Academy inclui 4 aulas no total.

Fluxo do OAuth

O OAuth permite que os usuários iniciem sessão com Google, GitHub etc. sem compartilhar senhas com seu aplicativo.

Lucia Auth

Lucia é uma biblioteca de autenticação popular para SvelteKit que simplifica sessões, OAuth e CSRF.

Instalar o Lucia

Instale o Lucia e escolha um adaptador para seu banco de dados.

npm install lucia @lucia-auth/adapter-prisma

Inicializar o Lucia

Configure o Lucia em $lib/server/auth.js com seu adaptador e variáveis de ambiente.

Configuração do OAuth

Adicione a configuração do provedor com o ID do cliente e o segredo.

import { GitHub } from "arctic";
export const github = new GitHub(CLIENT_ID, CLIENT_SECRET);

Rota de início de sessão

Crie /login/github para redirecionar os usuários ao GitHub.

Rota de retorno

Processe a URL de retorno para trocar o código por tokens e criar uma sessão.

Cookies de sessão

O Lucia define um cookie de sessão e fornece auxiliares para lê-lo e limpá-lo.

Dados do usuário

Após um OAuth bem-sucedido, obtenha as informações do usuário e persista-as ou vincule-as a uma conta existente.

CSRF no OAuth

Use o parâmetro state e PKCE para evitar CSRF no fluxo do OAuth.

Vários provedores

Adicione Google, Apple, Discord etc. usando padrões semelhantes aos da biblioteca Arctic.

Verificação rápida

O que é o Lucia?

Recapitulação

Lucia simplifica OAuth e sessões no SvelteKit. Configure provedores (GitHub, Google) e processe retornos para criar sessões.

Perguntas Frequentes

A aula “OAuth com SvelteKit e Lucia Auth” é grátis?

Sim — o texto completo de “OAuth com SvelteKit e Lucia Auth” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Sveltejs Academy, atualize para CoddyKit PRO. O curso de Sveltejs Academy inclui 4 aulas no total.

O que vou aprender em “OAuth com SvelteKit e Lucia Auth”?

Adicione login social com provedores OAuth usando a biblioteca de autenticação Lucia. Você pratica Sveltejs Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Sveltejs Academy?

Nenhuma experiência prévia é necessária. Sveltejs Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “OAuth com SvelteKit e Lucia Auth”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Sveltejs Academy?

Sim. Cada aula de Sveltejs Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Sessões baseadas em cookies
  2. JWT em cookies HTTP-only
  3. Rotas protegidas no hook handle()
  4. OAuth com SvelteKit e Lucia Auth
← Voltar para Sveltejs Academy