使用Google Identity Toolkit for Java验证GWT-RPC调用

时间:2016-03-13 16:04:21

标签: google-app-engine gwt gwt-rpc google-identity-toolkit

我在Google App Engine(Java)上部署了基于GWT的应用程序。该应用使用Google帐户进行身份验证,如下所述:https://cloud.google.com/appengine/docs/java/users/并使用GWT-RPC与后端服务进行通信。我使用GAE的UserService来获取RemoteServiceServlet中的用户对象(和电子邮件ID)。

现在我想用Google身份工具包(GIT)取代Google帐户,这样我就可以为我的用户提供更多登录选项(电子邮件,Google,Facebook等)。我使用GIT创建了一个基于GAE的小型示例应用程序(非GWT),效果很好。我使用GitKitClient库进行Java验证,并在服务器上获取用户配置文件。

但我想知道GIT如何与GWT-RPC一起使用。如果我切换到GIT进行登录(而不是Google帐户),GAE UserService是否仍然可以在我的RemoteServiceServlet中工作?或者我是否需要使用GitKitClient在我的RemoteServiceServlet中进行OAuth令牌身份验证,就像我在非GWT示例应用程序中一样?

我对GIT和OAuth很陌生,并希望对此事有任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

GAE UserService无法识别Google Identity Toolkit令牌。您需要使用Google Identity Toolkit Java库来验证RemoteServiceServlet中的Google Identity Toolkit令牌,方法与您在示例GAE应用程序中实现的方式相同。