0Pricing
Sveltejs Academy · 강의

SvelteKit 및 Lucia Auth와 OAuth

Lucia 인증 라이브러리를 사용해 OAuth 제공자의 소셜 로그인을 추가합니다.

SvelteKit 및 Lucia Auth와 OAuth은(는) CoddyKit의 무료 Sveltejs Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Sveltejs Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Sveltejs Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

OAuth 흐름

OAuth를 사용하면 사용자가 비밀번호를 앱과 공유하지 않고 Google, GitHub 등으로 로그인할 수 있습니다.

Lucia Auth

Lucia는 SvelteKit에서 세션, OAuth, CSRF를 간소화하는 인기 있는 인증 라이브러리입니다.

Lucia 설치

데이터베이스에 사용할 어댑터를 선택하고 설치하십시오.

npm install lucia @lucia-auth/adapter-prisma

Lucia 초기화

어댑터와 환경 변수를 사용하여 $lib/server/auth.js에서 Lucia를 구성하십시오.

OAuth 설정

클라이언트 ID와 비밀 값을 사용하여 공급자 구성을 추가하십시오.

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

로그인 경로

사용자를 GitHub로 리디렉션하는 /login/github을 만드십시오.

콜백 경로

콜백 URL을 처리하여 코드를 토큰으로 교환하고 세션을 생성하십시오.

세션 쿠키

Lucia는 세션 쿠키를 설정하고 해당 쿠키를 읽고 지우는 도우미를 제공합니다.

사용자 데이터

OAuth에 성공한 후 사용자 정보를 가져와 기존 계정에 저장하거나 연결하십시오.

OAuth의 CSRF

OAuth 흐름에서 CSRF를 방지하려면 state 매개변수와 PKCE를 사용하십시오.

여러 공급자

Arctic 라이브러리의 유사한 패턴을 사용하여 Google, Apple, Discord 등을 추가하십시오.

빠른 확인

Lucia란 무엇일까요?

요약

Lucia는 SvelteKit에서 OAuth와 세션을 간소화합니다. 공급자(GitHub, Google)를 구성하고 콜백을 처리하여 세션을 생성하십시오.

자주 묻는 질문

“SvelteKit 및 Lucia Auth와 OAuth” 강의는 무료인가요?

네 — “SvelteKit 및 Lucia Auth와 OAuth” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Sveltejs Academy 강의 전체를 잠금 해제할 수 있습니다. Sveltejs Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“SvelteKit 및 Lucia Auth와 OAuth”에서 뭘 배우나요?

Lucia 인증 라이브러리를 사용해 OAuth 제공자의 소셜 로그인을 추가합니다. 브라우저에서 직접 실행하는 실습 코드로 Sveltejs Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Sveltejs Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Sveltejs Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“SvelteKit 및 Lucia Auth와 OAuth” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Sveltejs Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Sveltejs Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 쿠키 기반 세션
  2. HTTP 전용 쿠키의 JWT
  3. handle() 훅의 보호된 라우트
  4. SvelteKit 및 Lucia Auth와 OAuth
← Sveltejs Academy(으)로 돌아가기