Firebase-Fehler: Workaround erfordert Optionen (app/no-options) bei der Bereitstellung auf Hosting ohne Quelle
P粉587780103
2023-09-01 09:49:32
<p>Ich versuche, eine einfache Google-Anmeldung auf einer einfachen HTML-Seite zu implementieren, aber aus irgendeinem Grund funktioniert es nicht und ich erhalte die Fehlermeldung im Header. Dies ist nur die grundlegende Popup-Anmeldefunktion, die Sie in der Firebase-Dokumentation finden. Ich habe eine Schaltfläche </p>
<p><code><button class="w-100 btn-lg btn-success" id="g_sign" onclick="signInWithPopup">Mit Google anmelden</button> /code>
Dies ist eine einfache Bootstrap-Schaltfläche mit einem onclick-Attribut, das signinwithpopup</p> aufruft.
<pre class="brush:php;toolbar:false;">const auth = getAuth();
signInWithPopup(auth, Anbieter)
.then((result) => {
// Dadurch erhalten Sie ein Google-Zugriffstoken. Sie können damit auf die Google API zugreifen.
const credential = GoogleAuthProvider.credentialFromResult(result);
const token = credential.accessToken;
// Benutzerinformationen anmelden.
const user = result.user;
// Verwenden Sie getAdditionalUserInfo(result), um IdP-Daten abzurufen
// ...
}).catch((error) => {
// Fehler behandeln.
const errorCode = error.code;
const errorMessage = error.message;
// Die E-Mail-Adresse des zu verwendenden Benutzerkontos.
const email = error.customData.email;
//Der verwendete AuthCredential-Typ.
const credential = GoogleAuthProvider.credentialFromError(error);
// ...
});</pre>
<p>Ich habe versucht, const app zur Auth-Konstante hinzuzufügen, aber es hat nicht funktioniert. Ich hoffe, jemand kann helfen!
<code>const auth = getAuth(app);</code></p>
<p>Ich versuche, mithilfe der Firebase-Authentifizierung einen Google-Authentifizierungsanbieter hinzuzufügen. Daher habe ich die Anweisungen in der Dokumentation befolgt und damit gerechnet, dass ein einfaches Popup-Fenster angezeigt wird, in dem ich gefragt werde, welches Google-Konto ich verwenden soll Fehler in der Konsole. Ich habe hier auch nach Lösungen für die Fragen anderer Leute gesucht, aber keine davon scheint zu funktionieren. </p>
我认为,这是因为你使用了onclick,而应该使用首字母大写的onClick。