【问题标题】:Flutter - Using Firestore with Laravel passportFlutter - 使用带有 Laravel 护照的 Firestore
【发布时间】:2020-04-01 12:47:47
【问题描述】:

我使用 Laravel passport api 为身份验证创建了我的颤振应用程序,现在我想使用 Firebase 的 Firestore 进行推送通知和消息传递,我应该如何前进? 我找到的所有 Firestore 教程都加入了 firebase auth。

我有什么方法可以实现让 firestore 与 laravel 并行工作?

【问题讨论】:

  • 我很想知道您是否已设法实施任何措施以使其正常工作?

标签: firebase flutter google-cloud-firestore laravel-passport


【解决方案1】:

像以前一样将您的身份验证问题分开。您正在寻找的只是 FCM,我相信有一些很棒的软件包。我个人已经构建并实现了多个类似这样的后端场景。

这样的例子如下:

后端:

  • Laravel 7++
  • 用于身份验证的护照(有时为用例创建的自定义授权,例如 SaaS)
  • fcm 提供程序(自定义自行开发)
  • 只使用 api 路由,这里没有任何东西通过 web Guard(API 优先)

前端/应用程序:

  • Angular 9+ / React / Vue2+
    • 使用密码授权的标准 oauth(您应该查看 PKCE)
  • 颤振APP
    • 具有提供者状态管理的标准 oauth(定制)

通讯/场景:

想象一下 Flutter 应用程序和 Angular 中的门户应用程序之类的前端,想象一下您的目标是使两者上的数据保持同步?有很多方法可以做到这一点,但也可以想象你真的不需要任何类型的流,那么你会怎么做呢?

您遵循观察者模式,这将使您准确地到达您想去的地方。在这种情况下,我只需选择 Firebase Cloudmessaging 并让我的应用和 pwa / spa 订阅一个频道。

逻辑:(被动进取的反应方法)

  1. App 1 触发数据更新
  2. 后端接收请求,处理并触发通道更新通知
  3. 侦听同一频道 (FCM) 的其他应用会调用 API 以获取更新的数据。

如此简单,您创建了一个非常被动的系统,人们不会知道它不是来自 a -> b 的实时流式传输信息的区别

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-25
    • 2018-01-02
    • 2020-02-11
    • 2021-02-05
    • 2017-07-27
    相关资源
    最近更新 更多