본문 바로가기

auth

13. 고객과 관리자 권한 분리 - Supabase RBAC 역할 관리 Supabase RBAC 역할 관리 - 13편. 고객과 관리자 권한 분리RBAC(역할 기반 접근 제어)로 사용자 권한을 관리합니다.이 글에서는 역할 데이터 설계, RLS 정책, Server Action 권한 체크, 역할별 UI 표시를 다룹니다.🤔 역할이 필요한 이유견적 플랫폼에는 두 종류의 사용자가 있습니다.고객: 문의를 하고, 견적을 받는 사람관리자: 문의를 확인하고, 견적을 보내는 사람같은 데이터를 다르게 봐야 합니다.고객: 내 문의만 볼 수 있음관리자: 모든 문의를 볼 수 있음이걸 RBAC(Role-Based Access Control)라고 합니다.Claude에게 물었습니다.고객과 관리자 권한을 어떻게 나눌 수 있어?역할 기반으로 설계하면 된다고 했습니다.🗄️ 역할 데이터 설계users 테이블 .. 더보기
12. 인증과 권한 체크 구현 - Next.js 미들웨어 페이지 보호 Next.js 미들웨어 페이지 보호 - 12편. 인증과 권한 체크 구현Next.js 미들웨어로 페이지 접근을 제어합니다.이 글에서는 미들웨어 개념, 인증 체크, 관리자 권한 체크, 리다이렉트 처리를 다룹니다.🚨 문제 발견로그인 기능을 만들고 테스트하다가 문제를 발견했습니다.주소창에 직접 /mypage를 입력하면 로그인 안 해도 들어갑니다.물론 데이터는 안 보입니다. RLS가 막으니까요. 그런데 페이지 자체는 보입니다. 빈 화면이 뜹니다.사용자 입장에서 이상합니다. "뭐지? 버그인가?"페이지 자체를 못 들어오게 해야 했습니다.Claude에게 물었습니다.로그인 안 한 사람이 /mypage에 접근하면로그인 페이지로 보내고 싶어.미들웨어를 쓰면 된다고 했습니다.🔧 미들웨어란?요청이 들어오면 페이지보다 먼저 .. 더보기
11. 회원가입과 비밀번호 찾기 - Supabase 이메일 인증 구현 Supabase 이메일 인증 구현 - 11편. 회원가입과 비밀번호 찾기Supabase 이메일 인증으로 안전한 회원가입 시스템을 구축합니다.이 글에서는 이메일 템플릿, 인증 콜백, 재발송 기능, 비밀번호 찾기를 다룹니다.📧 가짜 이메일 문제회원가입을 만들고 테스트하다가 문제를 발견했습니다.아무 이메일이나 입력해도 가입이 됩니다. asdf@asdf.com 같은 존재하지 않는 이메일도요.이러면 문제가 생깁니다.견적서를 보내도 안 도착함비밀번호 찾기가 안 됨스팸 계정이 늘어남Claude에게 물었습니다.이메일 인증을 추가해야 할 것 같아.Supabase에 이메일 인증이 내장되어 있다고 했습니다.🔧 이메일 인증 활성화Supabase 대시보드에서 설정합니다.Authentication → Providers → Em.. 더보기
10. 회원가입부터 로그아웃까지 - Supabase Auth 로그인 구현 Supabase Auth 로그인 구현 - 10편. 회원가입부터 로그아웃까지Supabase Auth와 Server Action으로 인증 시스템을 구축합니다.이 글에서는 회원가입, 로그인, 로그아웃, 세션 관리, 보안 팁을 다룹니다.🔐 드디어 로그인 만들기DB 설계와 기반 시스템이 갖춰졌습니다. 이제 사용자를 받을 차례입니다.로그인 기능이 없으면 누가 누군지 모릅니다. 문의를 누가 했는지, 견적을 누구에게 보낼지 알 수가 없습니다.인증(Authentication)이 필요했습니다.Claude에게 물었습니다.Supabase로 로그인 기능을 만들 수 있어?Supabase Auth가 내장되어 있어서 별도 서비스 없이 바로 쓸 수 있다고 했습니다.🎯 Supabase Auth의 장점Firebase Auth와 비슷하.. 더보기