[英]How to use Firebase App Check in React. 403 error
我想在 Gatsby 項目中使用 Firebase App Check。我已經在 Firebase 控制台中完成了 App 注冊。
在我的項目中:
import { initializeApp } from "firebase/app";
import { initializeAppCheck, ReCaptchaV3Provider, getToken } from "firebase/app-check";
const app = initializeApp({
// My firebase configuration object
});
const appCheck = initializeAppCheck(app, {
provider: new ReCaptchaV3Provider('MY_RECAPTCHA_PUBLIC_KEY'),
isTokenAutoRefreshEnabled: true
});
getToken(appCheck)
.then(() => {
console.log('success')
})
.catch((error) => {
console.log(error.message)
})
但是,它不起作用並出現錯誤:
@firebase/app-check: FirebaseError: AppCheck: Fetch 服務器返回 HTTP 錯誤狀態。 HTTP 狀態:403。(appCheck/fetch-status-error)。
那么,誰能幫我檢查一下問題出在哪里? 怎么解決?
謝謝!
在 Google Cloud Console 中轉到您的 Firebase 項目: https : //console.cloud.google.com/apis/credentials
在“API Keys”下點擊您的 Firebase API Key 的名稱。
“API 限制”
如果您限制使用 API 密鑰,請確保您包括:
選定的 API :Firebase 應用檢查 API
添加到@jprio 的答案中:
如果您使用不受限制的API 密鑰並使用 ReCaptchaEnterprise,則必須確保為您的 Recaptcha Enterprise 站點密鑰正確設置了適當的域。
我有一個類似的問題。 對我來說,當我在 firebase 配置中使用正確的 appId 時,錯誤得到了解決。 事實證明,我在 firebase 上設置了兩個應用程序,並且下載了具有不同 appId 的錯誤 json 文件。
根據 firebase 支持,每個應用的 appId 都是唯一的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.