Firebase 社交身份验证 + Django

Firebase Social Auth + Django

我现在正在创建一个使用 Flutter + Django 作为后端的移动应用程序。 我计划将 Firebase 身份验证与 FlutterFire 一起使用,据我所知,用户登录 in/logged 的信息将保存在 Firebase 数据库中。

通知其他后端(本例中为 Django)用户已登录的常见做法是什么?然后授予对应用程序中某些功能的访问权限? 是不是我们使用FlutterFire的回调,然后使用Firebase生成的令牌作为我们前端(Flutter)和后端(Django)之间的令牌?

谢谢

如果您想在自己的后端代码中使用有关用户的 Firebase 身份验证状态的信息,您可以:

  1. 在Flutter代码中请求用户的ID token
  2. 通过安全连接将该 ID 令牌连同相关请求传递到您的服务器。
  3. 验证服务器端代码中的 ID 令牌,并从该令牌中获取声明。
  4. 判断用户是否有权执行该操作。

这个过程在 verifying ID tokens 上的 Firebase 文档中有很好的记录,所以我建议也去那里看看。