frog_firebase_auth_sample

style: very good analysis License: MIT

一个使用 dart_frog 的 Firebase 身份验证的示例后端项目。

☢️ 这是一个示例项目,而 dart_frog 目前仍处于实验阶段。☢️

工作原理

本项目使用了 postgresfirebase_auth_admin_verify

要让这两个包正常工作,首先你需要进行一些设置。

  • 在项目根目录创建一个 .env 文件,其中包含以下用于 postgres 连接的数据:

DB_HOST=
DB_PORT=
DB_NAME=
DB_USERNAME=
DB_PASSWORD=
  • 为了使 verifyFirebaseToken 函数正常工作,你需要从你的 Firebase 控制台 传递你的 Firebase 项目 ID,或者你可以使用一个 服务账号 JSON 文件。

  • 完成这些后,别忘了获取包

dart pub get
dart run build_runner build

这应该会生成 frog.freezed.dartfrog.g.dart 文件。

  • 一切就绪!

启动服务器

你可以直接运行 dart_frog dev。更多信息请查看 dart_frog

如果你使用 VS Code,本项目包含一个名为 froggy 的启动配置来启动开发服务器。因此,你只需打开其中一个 dart 文件,按 F5 即可启动开发服务器。

项目目标

这是一个概念验证项目,旨在通过 JWTs 或 Firebase Auth(在此案例中)使用 dart_frog 实现用户认证,并继续进行常规的数据库更改流程。

GitHub

查看 Github