2024-08-06

정현우·2024년 8월 6일

유저의 닉네임 수정 반영이 안되는 현상

닉네임 수정 반영이 안되어있는 현상을 확인하고 원인 파악 → Authentication과 데이터베이스(Users 테이블) 간의 동기화가 제대로 이루어지지 않음.

프로필 업데이트 시 supabase.auth.updateUser() 메서드를 호출하지 않아 인증 시스템의 사용자 메타데이터가 업데이트되지 않았었음.

또한
데이터베이스 업데이트와 로컬 상태 업데이트가 별도로 이루어져 일관성이 보장되지 않았었음.

이러한 문제점들로 인해 Supabase의 데이터베이스(Users 테이블)에는 변경된 닉네임이 반영되었지만, Authentication에 있는 유저 정보에는 반영되지 않는 현상이 발생함.

데이터베이스 업데이트, 인증 사용자 메타데이터 업데이트, 로컬 상태 업데이트를 순차적으로 수행해주는 코드로 수정했고

(updateUser 메서드를 사용해 인증 사용자 메타데이터를 업데이트 해줌)

사용자 재인증 단계를 추가하여 최신 사용자 정보를 가져올 수 있게 해주었다.

이러한 접근 방식을 통해 Supabase의 데이터베이스와 인증 시스템, 그리고 클라이언트 측 상태 간의 일관성을 유지할 수 있었다!

0개의 댓글