인프런 커뮤니티 질문&답변
인증 처리하기에서 질문 드립니다.
작성
·
12
·
수정됨
0
안녕하세요.
먼저 강의 정말 잘 듣고 있습니다. supabase를 어떤 식으로 프로젝트에 적용할 수 있을 지 배울 수 있어 유익했습니다.
섹션 6강에 궁금한 점이 생겨서 질문 드립니다.
강의 내용에서 조금 벗어났지만, supabase에서 회원 탈퇴하기가 궁금했습니다.
auth.ts에 await supabase.auth.admin.deleteUser 를 추가하고 profile 테이블의 행을 삭제하면 될까요?
admin를 호출해도 되나 싶어서 여쭤보고 싶었습니다.
추후 강의에 계정 삭제하기도 포함해주시면 정말 좋을 거 같습니다!
감사합니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. bluedev12님.
Supabase와 같은 서비스를 사용할 때 회원 탈퇴 기능을 구현하는 것은 중요한 부분입니다. 기본적으로 Supabase는 사용자 관리를 위한 다양한 기능을 제공하는데, API를 통해 직접 관리할 수 있습니다.
Supabase에서 회원 탈퇴하기
사용자 삭제:
supabase.auth.admin.deleteUser함수를 사용하면 사용자 계정을 삭제할 수 있습니다. 이 함수는 Supabase의 관리자 권한을 필요로 하며, 관리 콘솔에서 생성한 서비스 키를 통해 접근하게 됩니다. 함수 호출 시 사용자 ID를 파라미터로 전달하여 특정 사용자를 삭제할 수 있습니다.프로필 삭제: 계정 삭제 후에는, 사용자와 관련된 데이터도 삭제해야 합니다. 예를 들어,
profile테이블 등 사용자 데이터를 저장한 테이블에서 해당 사용자의 데이터를 삭제하는 로직을 추가해야 합니다. 이렇게 하면 데이터베이스에 불필요한 잔여 데이터가 남지 않게 됩니다.보안 및 관리 고려사항: 사용자를 제거할 때는 충분한 인증과 확인 절차가 필요합니다. 실수로 다른 사용자의 데이터를 삭제하지 않도록 조심해야 하며, 사용자가 확실히 탈퇴를 원한다고 확인하는 프로세스를 구성하는 것이 안전합니다.
추가적으로, Supabase와 관련된 유사한 질문과 답변을 참고하시면서 더 깊이 이해하실 수 있습니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




