跳至内容

Firebase 应用检查

Firebase 应用检查 帮助保护您的 API 资源免受滥用,通过阻止未经授权的客户端访问您的后端资源。它与 Firebase 服务、Google Cloud 服务以及您自己的 API 协同工作,以确保您的资源安全。

安装

首先将 VueFireAppCheck 模块添加到 VueFire 插件中

ts
import { VueFire, VueFireAppCheck } from 'vuefire'
app.use(VueFire, {
  firebaseApp: createFirebaseApp(),
  modules: [
    // ... other modules
    VueFireAppCheck({
      // app check options
    }),
  ],
})

为了使用应用检查,您需要在 Firebase 控制台 > 应用检查中启用它。您还需要设置 reCAPTCHA 提供程序,然后在 VueFireAppCheck 模块中提供它

ts
import { VueFire, VueFireAppCheck } from 'vuefire'
import { ReCaptchaV3Provider } from 'firebase/app-check'

app.use(VueFire, {
  firebaseApp: createFirebaseApp(),
  modules: [
    // ... other modules
    VueFireAppCheck({
      provider: new ReCaptchaV3Provider('...')
      isTokenAutoRefreshEnabled: true,
    }),
  ],
})

在开发过程中,通过将 debug 设置为 true 来使用调试令牌可能很方便。然后,您可以将其添加到 Firebase 控制台 > 应用检查 > 应用 > 管理调试令牌中的调试令牌中。

ts
import { VueFire, VueFireAppCheck } from 'vuefire'
import { ReCaptchaV3Provider } from 'firebase/app-check'

app.use(VueFire, {
  firebaseApp: createFirebaseApp(),
  modules: [
    // ... other modules
    VueFireAppCheck({
      provider: new ReCaptchaV3Provider('...')
      // Only use debug during development
      debug: process.env.NODE_ENV !== 'production',
      isTokenAutoRefreshEnabled: true,
    }),
  ],
})