📚 이론정리/React & Next.js

Supabase Github Login 구현하기

서카츄 2024. 11. 13. 04:32

이어서 수파베이스 github 로그인 구현해보기!

 

 

Docs

 

Login with GitHub | Supabase Docs

Add GitHub OAuth to your Supabase project

supabase.com

 

 


 

깃허브의 OAuth 페이지로 이동한다.

 

GitHub · Build and ship software on a single, collaborative platform

Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.

github.com

 

 

 

 

 

 

 

 

New OAuth app 클릭

 

 

 

 

 

 

 

 

 

내용을 입력하고 Register application 클릭

 

 

 

 

 

 

 

 

 

아래 Client ID를 복사해준다.

Client secrets도 생성해서 복사해준다.

 

 

 

 

 

 

 

 

 

수파베이스에 가서 Providers → github 탭

Client ID에 넣어주고, Client Secret도 발급받아 넣어준다.

 

 

 

 

 

 

 

그러면 Enabled로 바뀌어 있는 모습을 볼 수 있다 😊

 

 

 

 

 


 

로그인 코드 추가

이전 구글 로그인 포스팅과 똑같이 사용하면 된다.

 

export const oAuthLogin = async (provider: Provider) => {
  try {
    const { data, error } = await supabase.auth.signInWithOAuth({
      provider,
      options: {
        redirectTo: 리다이렉트 페이지
      },
    });

    if (error) throw error;
    return data;
  } catch (error) {
    throw new Error("로그인에 실패했습니다.");
  }
};

 

 

 

 

버튼에 바인딩해주면 끝!

  //login button
  const onClick = () => {
    const login = oAuthLogin("github");
    console.log(login);
  };