如何使用 Android Things 对 Firebase 数据库进行身份验证?

How to authenticate to a Firebase database using Android Things?

我开始尝试 Android 事物,我正在尝试以安全的方式将我的应用程序连接到 Firebase 实时数据库。

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

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

关于Android的事情,你仍然可以进行匿名认证和email/password认证。使用 email/password,您可以在控制台中为您的 Thing 创建一个特殊帐户,并使用这些凭据登录。缺点是您要么将密码烘焙到 Thing 中,要么找到一种方法来获取持有它们在某种程度上更安全​​。

在 Android Things 中,支持 Firebase 身份验证。有关详细信息,请参阅 this link。

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

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