使用 Parse 用户进行 Firebase 身份验证

Posted

技术标签:

【中文标题】使用 Parse 用户进行 Firebase 身份验证【英文标题】:Firebase authentication with Parse user 【发布时间】:2015-09-27 21:05:06 【问题描述】:

我正在构建一个需要实时聊天功能的 ios (Swift) 应用程序。虽然 Parse 适用于推送、数据存储等......,但它不支持实时。我想使用 Firebase 提供实时支持,但需要帮助使用 Parse 用户对 Firebase 进行身份验证。我真的不知道从哪里开始。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

这个问题很模糊,所以不可能给出明确的答案:这是一个想法。

Firebase 和 Parse 是两家不同的公司,因此需要单独的身份验证。

如果您的用户在 Parse 中有用户名/密码类型的身份验证,您可以在 Firebase 中使用相同的数据并通过代码进行身份验证。即用户在 Parse 中创建一个新帐户,并通过代码在 Firebase 中创建一个帐户。当用户向 Parse 进行身份验证时,它也会通过代码向 Firebase 进行身份验证。

在走这条路时需要考虑很多设计元素:如何在您的应用不将自己验证为“超级”用户的情况下创建一个 firebase 用户(在代码中)?硬代码凭据?这可能是一个安全问题。

您要保留两组用户数据吗?一个在 Parse 中,一个在 Firebase 中?如果用户需要重置他们的密码或帐户怎么办。如您所见,它很快就会失控。

您可能需要考虑坚持使用一个平台来简化整个流程。根据至少一项要求,Firebase 可以完成 Parse 可以完成的大部分工作,还可以提供您需要的实时更新。

【讨论】:

我同意,很抱歉如此含糊。我同意您关于尝试使用多种解决方案的想法。理想情况下,我需要 Parse for Push 和 Firebase 实时。我不知道处理这两种情况的解决方案。我还担心如何正确处理安全性,并且不相信不创建 2 个用户就可以完成(不理想)。我想我会尝试使用推送通知来触发消息重新加载(代替实时),并坚持使用 Parse。感谢您帮助我思考这个问题。 当然可以。我们发现,虽然在某些情况下适合推送通知,但实时更新实际上效果更好。例如在销售点解决方案中;当用户创建发票并销售产品时,可以发送推送通知,通知其他终端商品库存数量减少了一个。这些终端可以对推送做出反应(在某些时候)。而使用 Firebase,所有终端都可以通过观察 Firebase 中的库存节点立即知道库存已更改。尝试探索实时更新,看看它们是否有效

以上是关于使用 Parse 用户进行 Firebase 身份验证的主要内容,如果未能解决你的问题,请参考以下文章

为啥我必须在用户登录后使用 firebase 对用户进行身份验证?

Parse (iOS):除非用户已通过登录或注册进行身份验证,否则无法删除用户

我是 Flutter Web 的新手,如何使用 Firebase 电话身份验证对用户进行身份验证,有没有办法让用户保持登录状态?

如何在 shoudPerformSegueWithIdentifier 和 Firebase 中对用户进行身份验证?

使用 Google Play 游戏进行 Firebase 身份验证

可以在firebase中的ios和android项目之间共享用户进行身份验证