firebaseui-web icon indicating copy to clipboard operation
firebaseui-web copied to clipboard

RecaptchaVerifier failes when the ui is initialized using the new functional structure of the firebase SDK

Open meena-erian opened this issue 2 years ago • 5 comments

[REQUIRED] Describe your environment

  • Operating System version: Windows 11
  • Browser version: Chrome 104
  • Firebase UI version: 6.0.1
  • Firebase SDK version: 9.9.3

[REQUIRED] Describe the problem

When following the instructions as documented to create the UI with phone sign-in with the latest version of firebase SDK, the Recaptcha doesn't show on the screen and the browser's consol shows the error:

recaptcha_verifier.ts:46 Uncaught TypeError: app.auth is not a function
    at new RecaptchaVerifier (recaptcha_verifier.ts:46:1)
    at H.phoneSignInStart (esm.js:344:1)
    at I (esm.js:173:1)
    at esm.js:353:1
    at b (esm.js:353:1)
    at esm.js:7:1
    at Rn.<anonymous> (esm.js:198:1)
    at De (esm.js:71:1)
    at Ce (esm.js:70:1)
    at mj (esm.js:179:1)

Steps to reproduce:

  1. initialize the app using the new import { initializeApp } from "firebase/app"; rather than the old approach;
import firebase from "firebase/compat/app";
firebase.initializeApp(firebaseConfig)";
  1. get the Auth instance using the new functional approach import { getAuth } from "firebase/auth"; rather than the old firebase.auth() approach
  2. initialize the ui using the auth instance as retrieved in step 2 var ui = new firebaseui.auth.AuthUI(getAuth(app));

Please let me know if this is not the kind of auth instance I'm supposed to path to the AuthUI method. Or how else am I supposed to get it to work with the new SDK?

meena-erian avatar Sep 01 '22 12:09 meena-erian

This is an known issue and related to #961. This issue yet haven’t received any feedback from the team. Use v8 as an alternative

Jerit3787 avatar Sep 01 '22 16:09 Jerit3787

This is an known issue and related to #961. This issue yet haven’t received any feedback from the team. Use v8 as an alternative

@Jerit3787 Is there no workaround or dirty hack to get the RecaptchaVerifier use the v9 style?

leolux avatar Sep 14 '22 16:09 leolux

This is an known issue and related to #961. This issue yet haven’t received any feedback from the team. Use v8 as an alternative

@Jerit3787 Is there no workaround or dirty hack to get the RecaptchaVerifier use the v9 style?

Not yet. This is due to the recaptcha still utilising compat. Therefore there is still issue with it.

Jerit3787 avatar Sep 15 '22 12:09 Jerit3787

The last commit on this project was on 23th Feb 2022. Has google stopped maintaining this project?

leolux avatar Oct 11 '22 08:10 leolux

@prameshj

krisgerhard avatar Jan 31 '23 08:01 krisgerhard