에러 메시지를 보면 ' Cannot assign to read only property ' 'isRunning' 오류가 발생하고 있습니다. 이 오류는 ' ProactiveRefresh ' 객체의 ' isRunning ' 속성이 읽기 전용(read-only)으로 설정되어 있기 때문에 값을 할당할 수 없다는 의미입니다. 이 문제는 Firebase SDK의 버그로 알려져 있으며 Firebase SDK 9.1.1 이상에서 수정되었습니다.
현재 사용 중인 Firebase SDK 버전이 9.1.1 이하인 경우 이 오류가 발생할 수 있습니다. 따라서 Firebase SDK를 최신 버전으로 업데이트하시거나, 아니면 로그아웃 함수에서 ' ProactiveRefresh ' 객체의 ' isRunning ' 속성을 직접 변경하거나 삭제하시면 됩니다. 아래는 ' isRunning ' 속성을 삭제하는 방법입니다.
아래 코드에서 ' delete firebaseAuth.currentUser.proactiveRefresh.isRunning; '부분을 추가하면 ' isRunning ' 속성을 삭제할 수 있습니다. 이후 로그아웃 함수를 실행하면 정상적으로 로그아웃이 됩니다.