frog_firebase_auth_sample
一个使用 dart_frog 的 Firebase 身份验证的示例后端项目。
☢️ 这是一个示例项目,而 dart_frog 目前仍处于实验阶段。☢️
工作原理
本项目使用了 postgres 和 firebase_auth_admin_verify。
要让这两个包正常工作,首先你需要进行一些设置。
- 在项目根目录创建一个
.env文件,其中包含以下用于 postgres 连接的数据:
DB_HOST=
DB_PORT=
DB_NAME=
DB_USERNAME=
DB_PASSWORD=
-
为了使
verifyFirebaseToken函数正常工作,你需要从你的 Firebase 控制台 传递你的 Firebase 项目 ID,或者你可以使用一个 服务账号 JSON 文件。 -
完成这些后,别忘了获取包
dart pub get
- 最后,本项目还使用 freezed 和 json_serializable 为 frogs 生成模型。
dart run build_runner build
这应该会生成 frog.freezed.dart 和 frog.g.dart 文件。
- 一切就绪!
启动服务器
你可以直接运行 dart_frog dev。更多信息请查看 dart_frog。
如果你使用 VS Code,本项目包含一个名为 froggy 的启动配置来启动开发服务器。因此,你只需打开其中一个 dart 文件,按 F5 即可启动开发服务器。
项目目标
这是一个概念验证项目,旨在通过 JWTs 或 Firebase Auth(在此案例中)使用 dart_frog 实现用户认证,并继续进行常规的数据库更改流程。