验证对我的 GCM 服务器的访问

Authenticating access to my GCM server

在我的 android 应用程序中,我使用 G+ 登录来验证设备上的用户,我还实现了一个基本的 GCM 服务器来获取该设备的 GCM 注册 ID。

一旦设备对用户进行了身份验证并收到了 GCM 注册 ID,我希望它让我的服务器知道,例如,注册 ID XYZ 与 tim@gmail.com 相关联。这部分我明白怎么做。我不确定的是如何确保它真的是 tim@gmail.com.

如何确定来自设备的 email/GCM 注册 ID 对是真实的?

Google 允许您 verify back-end calls from your Android app by utilizing GoogleAuthUtil

to retrieve a string called an “ID Token”. You send the token to your back end and your back end can use it to quickly and cheaply verify which app sent it and who was using the app.

通过将 ID 令牌与您的注册 ID 调用一起传递到服务器,您可以验证消息是否真实并且来自您的 Android 应用程序。