【问题标题】:How to authenticate to a Firebase database using Android Things?如何使用 Android Things 对 Firebase 数据库进行身份验证?
【发布时间】:2018-02-13 03:46:01
【问题描述】:

我开始尝试使用 Android Things,并尝试以安全的方式将我的应用连接到 Firebase 实时数据库。

问题在于Things中的Firebase身份验证is not available,因为它需要用户交互。

我不想公开我的数据,那么有没有办法使用 API 密钥之类的东西对 Firebase 数据库进行身份验证?

【问题讨论】:

    标签: android firebase firebase-realtime-database android-things


    【解决方案1】:

    在 Android Things 上,您仍然可以进行匿名身份验证和电子邮件/密码身份验证。使用电子邮件/密码,您可以在控制台中为您的事物创建一个特殊帐户,并使用这些凭据登录。缺点是您要么将密码烘焙到事物中,要么找到一种方法来获取它们在某种程度上更安全​​。

    【讨论】:

    • 谢谢道格!我遇到的问题是我的应用程序中的 Firebase 库版本错误。 Android Things 有 Google Play 服务 v11.0.4 (developer.android.com/things/preview/releases.html),所以我也必须为 Firebase 使用相同的版本。
    • 啊,是的,我最近自己也发现了。 Play 的版本已融入其中,目前不会像普通的 Android 设备那样自行更新。
    • @DougStevenson 将密钥对身份验证带入 firebase(就像云物联网所做的那样)将是一个巨大的胜利。在那之前,Firebase 似乎不适合用于 Things 的生产环境。
    【解决方案2】:

    在 Android Things 中,支持 Firebase 身份验证。请参阅this 链接了解更多信息。

    【讨论】:

    • 感谢您的链接!
    【解决方案3】:

    您可以使用普通的 android 应用程序并使用 Google 的 Nearby2.0 API 与您的 things 应用程序进行通信。因此,现在像这样,您可以将电子邮件 ID 和密码以可解码的加密形式作为有效负载从普通的 Android 应用程序传递给您的 Things 应用程序。所以根本不需要使用匿名身份验证。传递凭据后,将其保存在 things 应用程序的 sharedpref 中,并根据需要重复使用。

    希望这对您有所帮助。谢谢!

    【讨论】:

      猜你喜欢
      • 2017-03-11
      • 1970-01-01
      • 2021-04-28
      • 2023-03-26
      • 1970-01-01
      • 2020-01-31
      • 2015-09-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多