我在(Java)上部署了一个基于GWT的应用程序。该应用程序使用Google进行身份验证,如下所述:https://cloud.google.com/appengine/docs/java/users/,并使用GWT与后端服务进行通信。我使用GAE的UserService来获取RemoteServiceServlet中的用户对象(和电子邮件ID)。
现在我想用Google身份工具包(GIT)代替Google帐户,这样我就可以提供更多的登录选项(电子邮件、Google、Facebook等)。给我的使用者。我已经使用GIT创建了一个基于GAE的小示例应用程序(非GWT),它运行得很好。我使用GitKitClient库for进行OAuth令牌身份验证,并在服务器上获取用户配置文件。
但是我想知道GIT将如何与GWT一起工作。如果我切换到GIT登录(而不是Google帐户),GAE UserService还能在我的RemoteServiceServlet中工作吗?或者,我是否需要像在我的非GWT示例应用程序中那样使用OAuth在RemoteServiceServlet中进行GitKitClient令牌身份验证?
我对GIT和OAuth非常陌生,希望能在这个问题上提供帮助。
谢谢。
发布于 2016-03-15 04:38:24
GAE UserService不承认Google令牌。您需要使用Google Java库来验证RemoteServiceServlet中的Google令牌,就像您已经在示例GAE应用程序中实现的那样。
https://stackoverflow.com/questions/35972487
复制相似问题