Когда вы экспортируете fire
из вашего config
файла, это firebase.app.App
объект :
const fire = firebase.initializeApp (firebaseConfig); экспорт по умолчанию fire
А объект App
не имеет свойства auth
. Он имеет метод auth()
, но это не то место, где определяется RecaptchaVerifier
.
Вам нужно будет правильно импортировать пространство имен firebase
в ваш основной JavaScript . Вы можете сделать это, либо правильно экспортировав его из вашего файла config
:
export default firebase
В этом случае вам, возможно, придется изменить часть вашего основного кода, чтобы адаптироваться к новому экспорту / импорту. В качестве альтернативы вы также можете импортировать пространство имен firebase
в свой основной файл:
import firebase from 'firebase'
Это может существовать бок о бок с вашим существующим импортом, насколько я могу видеть.
В любом случае вам нужно будет обратиться к пространству имен auth
и его RecaptchaVerifier
, как показано в docs :
new firebase.auth.RecaptchaVerifier('recaptcha-container');