Ralat Firebase: Penyelesaian yang memerlukan pilihan (apl/tiada-pilihan) apabila mengatur letak ke pengehosan tanpa sumber
P粉587780103
2023-09-01 09:49:32
<p>Saya cuba melaksanakan log masuk Google asas pada halaman HTML mudah tetapi atas sebab tertentu ia tidak berfungsi dan memberi saya ralat dalam pengepala. Ini hanyalah fungsi log masuk pop timbul asas yang anda boleh temui dalam dokumentasi Firebase, saya mempunyai butang </p>
<p><kod><button class="w-100 btn btn-lg btn-success" id="g_sign" /kod>
Ini ialah butang Bootstrap asas dengan atribut onclick yang memanggil signinwithpopup</p>
<pre class="brush:php;toolbar:false;">const auth = getAuth();
signInWithPopup(auth, provider)
.then((hasil) => {
// Ini akan memberi anda token akses Google. Anda boleh menggunakannya untuk mengakses Google API.
kelayakan const = GoogleAuthProvider.credentialFromResult(result);
token const = credential.accessToken;
// Log masuk maklumat pengguna.
pengguna const = result.user;
// Gunakan getAdditionalUserInfo(result) untuk mendapatkan data IdP
// ...
}).tangkap((ralat) => {
// Mengendalikan ralat.
const errorCode = error.code;
const errorMessage = error.message;
// E-mel akaun pengguna untuk digunakan.
const email = error.customData.email;
//Jenis AuthCredential digunakan.
kelayakan const = GoogleAuthProvider.credentialFromError(error);
// ...
});</pre>
<p>Saya cuba menambah apl const dalam pemalar auth tetapi tiada yang berjaya, harap seseorang boleh membantu!
<kod>const auth = getAuth(app);</code></p>
<p>Saya cuba menambah penyedia Pengesahan Google menggunakan Pengesahan Firebase, jadi saya mengikuti arahan dokumentasi dan menjangkakan untuk melihat pop timbul mudah bertanya kepada saya akaun Google yang hendak digunakan, tetapi ia tidak melakukannya dan sebaliknya membuang ralat dalam konsol. Saya juga telah melihat penyelesaian kepada soalan orang lain di sini, tetapi tiada satu pun daripada mereka nampaknya berkesan. </p>
Saya rasa ini adalah kerana anda menggunakan onclick dan anda harus menggunakan onClick dengan huruf pertama dihuruf besar.