Erreur Firebase : solution de contournement nécessitant des options (app/no-options) lors du déploiement sur un hébergement sans source
P粉587780103
2023-09-01 09:49:32
<p>J'essaie d'implémenter une connexion Google de base sur une simple page HTML, mais pour une raison quelconque, cela ne fonctionne pas et me donne l'erreur dans l'en-tête. Il s'agit simplement de la fonctionnalité de connexion contextuelle de base que vous pouvez trouver dans la documentation Firebase. J'ai un bouton </p>
<p><code><button class="w-100 btn btn-lg btn-success" id="g_sign" onclick="signInWithPopup">Connectez-vous avec Google</button< /code>
Il s'agit d'un bouton Bootstrap de base avec un attribut onclick qui appelle signinwithpopup</p>
<pre class="brush:php;toolbar:false;">const auth = getAuth();
signInWithPopup (auth, fournisseur)
.then((résultat) => {
// Cela vous donnera un jeton d'accès Google. Vous pouvez l'utiliser pour accéder à l'API Google.
const credential = GoogleAuthProvider.credentialFromResult(result);
const jeton = credential.accessToken ;
// Informations sur l'utilisateur de connexion.
const utilisateur = résultat.utilisateur ;
// Utilisez getAdditionalUserInfo(result) pour obtenir les données IdP
//...
}).catch((erreur) => {
// Gère les erreurs.
const errorCode = erreur.code;
const errorMessage = erreur.message;
// L'email du compte utilisateur à utiliser.
const email = erreur.customData.email;
//Le type AuthCredential utilisé.
const credential = GoogleAuthProvider.credentialFromError(erreur);
//...
});</pré>
<p>J'ai essayé d'ajouter l'application const dans la constante d'authentification mais rien n'a fonctionné, j'espère que quelqu'un pourra m'aider !
<code>const auth = getAuth(app);</code></p>
<p>J'essaie d'ajouter un fournisseur d'authentification Google à l'aide de l'authentification Firebase. J'ai donc suivi les instructions de la documentation et je m'attendais à voir une simple fenêtre contextuelle me demandant quel compte Google utiliser, mais il ne l'a pas fait et lance à la place une erreur dans la console. J'ai également examiné ici des solutions aux questions d'autres personnes, mais aucune ne semble fonctionner. </p>
Je pense que c'est parce que vous utilisez onclick et que vous devez utiliser onClick avec la première lettre en majuscule.