【发布时间】:2020-12-10 22:11:07
【问题描述】:
我必须与两台以上与 Google NearbyAPI Connections 完美配合的设备进行通信。现在我需要保护限制对集群网络的访问的连接。 API 公开了一种对设备进行身份验证的方法,该方法与库提供的令牌一起使用,但是,this token is intended to be authorized by two users in the UI。我需要以编程方式执行此操作,用户不应执行此操作。
在docs 中可以找到以编程方式获取令牌进行身份验证的方法,但在库中没有。
我试图做的事情:
因为我没有看到文档声明的一种方法可以在不要求用户接受我尝试过的连接的情况下执行此操作:
-
在端点的末尾放置一个秘密
id-secret所以每个设备都应该解密这个秘密并验证信息是否与注册的匹配,然后接受连接。但是使用 AES 加密会消耗很长的有效载荷,这会导致设备未被发现。我没有尝试过 TDES,因为它应该提供更小的有效负载,但我不确定这是否会是正确的方法。 -
接受连接发送秘密,如果无效则断开连接。 我认为这不是一个好的选择,因为网络会暴露给任何人,并且会产生不稳定的行为。
您认为验证设备的好方法是什么? 作为我看到的唯一信息入口点是端点。
【问题讨论】:
标签: java android google-nearby google-nearby-connections