Problem mit dem reCAPTCHA-Rückruf in der Firebase-Telefonauthentifizierung
P粉681400307
P粉681400307 2024-03-28 13:22:15
0
1
380

Ich versuche, die Telefonüberprüfung auf meiner NextJS-Website zu implementieren und habe den reCAPTCHA-Code in meinem useEffect hinzugefügt, aber er wird nicht ausgelöst, wenn auf die Schaltfläche mit dieser ID geklickt wird. Es liegen auch keine Fehler vor. Hier ist der reCAPTCHA-Code:

window.recaptchaVerifier = new RecaptchaVerifier('btnPersonalInfoSubmit', {
                    'size': 'invisible',
                    'callback': (response) => {
                        console.log(response);
                      handlePersonalInfoUpdate();
                    },
                    'expired-callback': () => {
                        console.log('expired');
                    },
                    'error-callback': (error) => {
                        console.log(error);
                    }
                }, auth);

Keine Ausgabe. Gibt es einen Grund?

P粉681400307
P粉681400307

Antworte allen(1)
P粉720716934

I figured it out.

I had to add window.recaptchaVerifier.render() at the end. Final code:

if (!window.recaptchaVerifier) {
                    window.recaptchaVerifier = new RecaptchaVerifier('btnPersonalInfoSubmit', {
                        'size': 'invisible',
                        'callback': (response) => {
                            handlePersonalInfoUpdate();
                        },
                        'expired-callback': () => {
                            console.log('expired');
                        },
                        'error-callback': (error) => {
                            console.log(error);
                        }
                    }, auth);
                    window.recaptchaVerifier.render()
                }
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage