首页 文章

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

提问于
浏览
0

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

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

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

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

谢谢 .

1 回答

  • 0

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

相关问题