supabase Auth로 소셜 로그인을 하면 계정은 생성되지만 profiles 테이블에 데이터가 insert 되지 않는데, 어떻게 해야 할까?

태그
소셜 로그인

 시도한 방법

직접 정보를 입력하여 회원가입 시 Authentication에 새 회원 정보가 들어오면 아이디, 닉네임, 프로필 이미지 URL이 있는 profiles 테이블에 새로운 항복을 동시에 insert 할 수 있었음
그러나 소셜 로그인의 경우 외부에서 로그인이 이루어지는 바람에 기존 로직으로는 정상 작동하지 않음

 해결책

소셜 로그인 시 메인 페이지로 라우팅 된다는 점을 이용해 useEffect를 활용
최초 소셜 로그인 시 쿠키에 저장된 데이터로 profiles 데이터가 없는 것이 확인될 때만 insert
다음 소셜 로그인 시 profiles에 이미 데이터가 있으므로 insert 로직이 재실행되지 않음
일반 로그인 시에도 profiles에 이미 데이터가 있으므로 실행되지 않음