Error: An AuthUI instance already exists for the key "[DEFAULT]"에 대한 해결책

SPA에서 Firebase AuthUI를 다룰 때
Error: An AuthUI instance already exists for the key "[DEFAULT]"
라고 표시될 수 있다. 문제의 부호는 ↓이다.
const ui = new firebaseui.auth.AuthUI(firebase.auth())
ui.start('#firebaseui-auth-container', uiConfig)

이미 AuthUI가 존재하고 있음에도 불구하고 ui.delete()를 호출하지 않고 다시 new 해 버리는 것이 문제 인 것 같습니다.
간단한 해결책으로, ↑ 코드
const ui = firebaseui.auth.AuthUI.getInstance() || new firebaseui.auth.AuthUI(firebase.auth())
ui.start('#firebaseui-auth-container', uiConfig)

↑와 같이하면된다

참고 : Error: An AuthUI instance already exists for the key "[DEFAULT]"

좋은 웹페이지 즐겨찾기