[Supabase & React] 로그인 - #사용자 관리 튜토리얼(2)

💡 auth.users

Supabase로 회원가입을 할 때 일반 테이블에 데이터를 바로 저장하지 않고, auth.users에 저장을 할 수가 있다. 회원 정보에 대한 보안 처리가 되어있는 테이블이다. 기본적으로 email, password, phone... 등의 정보를 저장할 수 있으며 password 컬럼은 보안처리가 기본으로 되어있다.

 

[Supabase & React 회원가입 구현 #1]


📍 로그인

/* 기타 코드 생략 */
const signinFunction = async (email, password) => {
  const { data, error } = await supabase.auth.signInWithPassword({
    email: "example@email.com",
    password: "example-password",
  });
};
  • 그냥 저 문법 그대로 쓰면 된다. (`Provider`가 email인 경우에만)
  • email, password의 쌍이 맞을 경우 로그인이 된다. 
  • 반환 된 `data` 에는 `user`, `token` 정보가 들어 있다. 

로그인, 혹은 회원가입이 정상적으로 실행 된 경우 자동으로 브라우저에 token과 user 정보가 들어가게 된다. (이후에 어떤 테이블에 데이터를 CRUD할 때 사용자의 정보가 필요한 경우가 있을 수 있는데 로그인이 되었고, `auth.users`를 참조한 테이블인 경우 자동으로 사용자의 정보를 담아준다.)

 

 

댓글

Designed by JB FACTORY