Supabase로 SvelteKit에 GitHub 로그인을 구현해보자

Supabase로 SvelteKit에 GitHub 로그인을 구현해보자

웹 서비스에 로그인 기능을 실현하는 것은 사용자의 경험을 개인화하고, 민감한 정보를 보호하며, 서비스 접근을 통제하는 데 있어 필수적입니다. 이용자 인증을 통해 서비스 제공자는 사용자별 맞춤 콘텐츠를 제공할 수 있으며, 위법 접근으로부터 이용자 계정을 보호할 수 있습니다. 로그인 프로세스는 크게 이용자 인증과 세션 관리 두 가지 주요 단계로 구분됩니다. 사용자가 로그인 폼에 이메일 혹은 사용자명과 비밀번호를 입력하면, 서버는 이 정보를 검증하여 사용자의 신원을 확인합니다.

인증이 성공하면 서버는 사용자에게 세션을 부여하고, 이 세션을 통해 사용자는 로그인 상황을 유지하며 서비스를 이용할 수 있습니다.


imgCaption0
SvelteKit 작업 생성

SvelteKit 작업 생성

먼저 SvelteKit 프로젝트를 생성하겠습니다. 만약 이미 SvelteKit으로 작업한 프로젝트가 있다면 생략하셔도 됩니다. testproject라는 이름의 SvelteKit 프로젝트를 생성합니다. npm create sveltelatest testproject

만들어진 폴더로 들어가 패키지를 설치해 줍니다. cd testproject npm install

dev 사이트를 열어보겠습니다.

npm run dev 로 접속하면 아래와 같은 화면이 보입니다. 다시 터미널로 돌아와 supabasejs 패키지를 설치해 줍니다.

페이스북 연동 계정 로그인 불가 문제 해결

페이스북 로그인을 통한 계정에 액세스하는 데 문제가 있다면 아래의 차례대로 시도해 봅니다. 1. GOG.com 웹사이트로 접속하여, 로그인 창을 띄웁니다. 로그인 불가 사이트에서 로그인 화면으로 이동 2. 비밀번호 재설정을 클릭합니다. Password reset을 클릭하시면 됩니다. 3. ACCOUNT 창이 나타나고, 이메일을 기합니다. 이곳에서 이메일 주소는 페이스북에서 사용하던 계정입니다.

아래에 있는 Im not a robot을 체크한 후, 단어에 맞는 사진을 선택하여 로봇이 아님의 확인 과정을 거칩니다. 일련의 과정을 거친 다음, GET NEW PASSWORD (새로운 비밀번호 얻기) 버튼을 누릅니다. 4. 페이스북 계정의 이메일 주소로 비밀번호 재설정 방법이 담긴 메일을 보냈다는 창이 나타납니다.

이 글에 제시한 코드는 최대한 쉽게 설명하기 위해 손쉽게 작성된 코드입니다. 실제 프로젝트에서는 인증 모듈과 유저 호출 로직 등을 적절하게 분리하고, 보안과 페이지별 동기화 등 여러 사항 등을 고려해야 합니다. SvelteKit과 Supabase, GitHub Oauth에 대한 내용은 공식문서에도 언급이 되어있습니다. 보다. 정의롭게 알고 싶다면 아래 첨부한 레퍼런스를 참고해 주세요. 이 글은 여러분이 헤매지 않고 보다. 쉽게 구현할 수 있도록 일부 내용과 이미지를 추가해 작성한 글입니다.

도움이 되기를 바라며 글을 마치겠습니다.

Supabase 연동

srclibsupabaseClient.js 파일을 생성하고 아래 코드를 넣습니다. 아래 코드는 Supabase를 연동하고 Client 객체를 생성하는 코드입니다. import createClient from supabasesupabasejsconst supabaseUrl import.meta.env.VITEPUBLICSUPABASEURLconst supabaseAnonKey import.meta.env.VITEPUBLICSUPABASEANONKEYexport const supabase createClientsupabaseUrl, supabaseAnonKey

이곳에서 supabaseUrl 는 Project URL이고, supabaseAnonKey 는 API key입니다.

내용 정리

페이스북 계정으로 로그인 연동을 한 사이트나 앱에서, 갑자기 페이스북 로그인이 안 될 경우, 비밀번호 재설정을 통하거나, 페이스북에 접속하여 기간이 만료된 연동 을 갱신하여 로그인을 다시 실험하는 방법에 관하여 알아봤습니다. 수많은 사이트가 존재하기 때문에 하나하나 구체적인 해결 방법은 무리임으로, 오늘 내용에서는 GOG닷컴을 예시로 해다짐 실마리를 찾아봤습니다. 그럼 아무 문제 없이 잘 해결이 되어 무사히 로그인할 수 있기를 성심성의로 바랍니다.

즐거운 일과를 보내시기를 바랍니다. 힘든 글을 끝까지 읽어주셔서 너무 감사드립니다. 엄청나게 저렴한 1만 원 대의 시계인데, 퀄리티가 이 정도라니? 매우 놀라실 것입니다. 편하게 착용하기 좋은 가성비 좋은 손목시계 리뷰를 한번 읽어봐 주세요. 재미있습니다.

자주 묻는 질문

SvelteKit 작업

먼저 SvelteKit 프로젝트를 생성하겠습니다. 더 알고싶으시면 본문을 클릭해주세요.

페이스북 연동 계정 로그인 불가 문제

페이스북 로그인을 통한 계정에 액세스하는 데 문제가 있다면 아래의 차례대로 시도해 봅니다. 좀 더 자세한 사항은 본문을 참고해 주세요.

Supabase 연동

srclibsupabaseClient 더 알고싶으시면 본문을 클릭해주세요.