Firebase 오류: 소스 없이 호스팅에 배포할 때 옵션(app/no-options)이 필요한 해결 방법
P粉587780103
2023-09-01 09:49:32
<p>간단한 HTML 페이지에 기본 Google 로그인을 구현하려고 하는데 어떤 이유로 작동하지 않고 헤더에 오류가 표시됩니다. 이는 Firebase 문서에서 찾을 수 있는 기본적인 팝업 로그인 기능입니다. </p>
<p><code><button class="w-100 btn-lg btn-success" id="g_sign" onclick="signInWithPopup">Google로 로그인</button> /코드>
이것은 signinwithpopup</p>을 호출하는 onclick 속성이 있는 기본 부트스트랩 버튼입니다.
<pre class="brush:php;toolbar:false;">const auth = getAuth();
signInWithPopup(인증, 공급자)
.then((결과) => {
// 그러면 Google 액세스 토큰이 제공됩니다. 이를 사용하여 Google API에 액세스할 수 있습니다.
const credential = GoogleAuthProvider.credentialFromResult(result);
const 토큰 = credential.accessToken;
// 로그인 사용자 정보.
const 사용자 = 결과.사용자;
// getAdditionalUserInfo(result)를 사용하여 IdP 데이터를 얻습니다.
// ...
}).catch((오류) => {
// 오류를 처리합니다.
const errorCode = 오류.코드;
const errorMessage = error.message;
// 사용할 사용자 계정의 이메일입니다.
const 이메일 = error.customData.email;
//사용된 AuthCredential 유형입니다.
const credential = GoogleAuthProvider.credentialFromError(error);
// ...
});</pre>
<p>인증 상수에 const 앱을 추가해 보았으나 아무것도 작동하지 않습니다. 누군가 도와주셨으면 좋겠습니다!
<code>const auth = getAuth(app);</code></p>
<p>Firebase 인증을 사용하여 Google 인증 공급자를 추가하려고 하므로 문서 지침을 따랐고 어떤 Google 계정을 사용할지 묻는 간단한 팝업이 표시될 것으로 예상했지만 그렇게 하지 않았습니다. 콘솔에 오류가 발생했습니다. 여기에서 다른 사람들의 질문에 대한 해결책도 살펴봤지만 그 중 아무 것도 작동하지 않는 것 같습니다. </p>
onclick을 사용하고 있기 때문에 onClick의 첫 글자를 대문자로 사용해야 한다고 생각합니다.
으아악