상세 컨텐츠

본문 제목

61일차 TIL(소셜 로그인 / 프로젝트 구체화 - 분업 )

TILs

by API284 2023. 8. 17. 22:26

본문

superbase 란?

오픈 소스 백엔드 서비스로, 데이터베이스 및 인증, 스토리지 등 다양한 기능을 제공하는 플랙폼으로

파이버베이스 보다 이용하기가 편하다고 알려져있다.

 

공식문서

https://supabase.com/docs/reference/javascript/auth-signup

 

Create a new user | Supabase

Sign upSign up with additional user metadataSign up with a redirect URL const { data, error } = await supabase.auth.signUp({ email: 'example@email.com', password: 'example-password', })

supabase.com

설치방법

yarn add @supabase/supabase-js

 

소셜 로그인을 하기 위해서는 google cloud 세부 설정

https://console.cloud.google.com/welcome/new?project=atomic-voice-395500

 

 

여러 소셜 로그인이 가능하게 구비되어있다.

 

소셜 로그인 순서

google cloud의 세부설정

새로운 프로젝트를 생성한다

API - 사용자 인증정보 탭

이 부분에서 사용자 인증정보 만들기 - OAuth 클라이언트 id를 생성한다

우리는 현재 react 웹이기 때문에 웹 애플리케이션을 선택한다

 

승인된 자바스크립트 원본은 현재 port 이며 Home 주소를 기입해준다

승인된 리디렉션 uri는 supabase에서 가져온다

Auth 탭의 Provider에서 google 탭의 callback url를 가져와서 승인된 리디렉션 uri 칸을 채운다

OAuth에서 아이디, 비밀번호를 복사하여 client id와 비밀번호를 입력한다

 

const { data, error } = await supabase.auth.signInWithOAuth({ provider: 'google' })
const { data, error } = await supabase.auth.signInWithOAuth({
  provider: 'google',
  options: {
    queryParams: {
      access_type: 'offline',
      prompt: 'consent',
    },
  },
})

*provider만 바꾸면 다른 소셜 로그인도 가능하다.

관련글 더보기