使用Firebase Auth

时间:2018-08-13 18:05:24

标签: firebase firebase-authentication iot

我不知道如何验证我的IoT设备以调用我使用Firebase Auth编写的Google Cloud App Engine API。

我们当前使用Firebase身份验证令牌通过浏览器应用程序执行此操作。我们使用用户名和密码发布令牌,然后在会话期间使用该令牌从浏览器应用访问API。

由于没有用户名/密码,这不能很好地转换为IoT设备-因此我们认为我们需要使用Firebase自定义令牌。不幸的是,这些令牌每小时都会过期-因此我们将需要使用Firebase Auth API自动更新令牌-我们认为这是基于文档的工作方式。

我们面临的一个限制是该设备没有任何用户体验,但是需要能够随时重新启动并通过获取新令牌来重新确定服务器的真实性。

我很难找到如何执行此操作的示例-我希望有人可以给我提供一个简单的示例或一些明确的方向,说明如何在设备打开并建立身份验证令牌时保持最新状态如果需要重新启动一个新的。

谢谢!

1 个答案:

答案 0 :(得分:0)

您是否已将Cloud IoT Core视为一种选择?它为您处理身份验证文件,而无需用户/通过(使用JWT),并且是为IoT设计的。快速云功能可以非常轻松地将遥测数据带入Firebase / Firestore。

另一种选择是创建一个具有写入AppEngine权限的服务帐户。请查看此链接:https://cloud.google.com/docs/authentication/getting-started,以获取有关如何使用服务帐户进行身份验证的一些文档。