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]"