想象一下,我想为 Google Waves 创建游戏“Rock-paper-scissors”。我正在考虑将其实现为 Wave Gadget。
这个想法很简单:所有参与者都将他们的决定发送到我的云应用程序(它是一个 Appengine Java 应用程序),我的服务器部分收集这些数据并且在所有参与者完成他们的选择之前不会分享给任何人。在此之后,选择将分享给所有参与者,并确定获胜者。
我可以wave.getViewer().getId()
在gadgets.io.makeRequest
. 我工作完美。但是,在服务器端,我如何确保传入的请求确实来自这个特定的 wave 用户?(我如何才能批准 wave 的参与者 ID 在客户端没有被黑客入侵?任何允许确定 wave 参与者 ID 的 wave 容器签名都可用?)
在我的 appengine 端进行 Google Wave 参与者身份验证的最佳做法是什么?如果可能,请提供示例。
我的实际小工具更复杂,但问题如上所述。