【问题标题】:How i can use the firebase verification in my own database我如何在自己的数据库中使用 firebase 验证
【发布时间】:2021-11-26 01:11:45
【问题描述】:

我正在开发一个应用程序。我正在使用火力和颤振。 但现在我将从 firebase 更改为我自己的数据库 (node.js)。

这是我的问题:

  • 是否可以对我自己的数据库使用 firebase 用户身份验证?
  • 还是需要我自己托管一个 smpt 服务器来发送验证邮件?
  • 是否可以在没有 firebase 的情况下“保持用户登录”?
  • 我该怎么做?

如果您对我有任何问题,请随时问我。 非常感谢(:

【问题讨论】:

    标签: database firebase flutter


    【解决方案1】:

    是的,您可以将 Firebase 身份验证与您自己的数据库或其他后端服务一起使用。您需要从客户端实现自己的服务器端代码verifies the ID token,然后确保客户端有权执行其请求的操作。

    【讨论】:

    • 你好@Frank,我是 Flutter 和 Firebase 的新手。我理解正确吗?我无法过滤客户端中的 user_id,但必须在服务器上执行此操作?我需要firebase admin sdk吗?多谢
    • 很难具体回答你需要做什么,因为你的问题是非常细节。例如:您希望使用什么数据库?您将在哪里托管该数据库?您希望如何从 Flutter 代码中调用该数据库?
    • 您好@Frank,我目前仍处于计划阶段。我计划外包我的数据库以获得更大的灵活性。一周前我买了一个小型数据库(见这里:SYNOLOGY DiskStation DS220+ 和 1t hhd)。首先,我想用 3 或 4 台设备测试我的应用程序。我决定使用带有 Express.js 的 node.js 框架。但如果你有更好的主意,请告诉我。我打算调用有关休息服务的数据(如果可能的话)。这是我第一次设置数据库并在颤动中调用数据。 Taht 是因为我再次问你。如果您需要更多信息,请随时问我(:
    • 我也有个主意。也许如果用户注册我在firebase中创建一个用户是可能的。如果用户已注册,那么我可以将用户 uid 传递给我的数据服务器。在我的数据库中,我可以使用相同的用户 uid 调用所有数据。但我不确定这种方式是否安全?例如,某人获得了其他用户的 uid,他可以从其他用户那里调用数据。
    • 您的 REST API 实现是您获取 ID 令牌、客户端、代码并验证它的地方(使用 Admin SDK 或链接中提到的许多其他库之一),以及然后确定用户是否有权访问他们尝试访问的数据。
    猜你喜欢
    • 2017-03-17
    • 1970-01-01
    • 2019-02-02
    • 2011-01-24
    • 2015-09-28
    • 2013-07-24
    • 1970-01-01
    • 2012-02-29
    • 2015-03-06
    相关资源
    最近更新 更多