【问题标题】:Authenticating GWT-RPC calls with Google Identity Toolkit for Java使用 Google Identity Toolkit for Java 对 GWT-RPC 调用进行身份验证
【发布时间】:2016-03-13 16:04:21
【问题描述】:

我在 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),它运行良好。我使用 Java 的 GitKitClient 库进行 OAuth 令牌身份验证并在服务器上获取用户配置文件。

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

我对 GIT 和 OAuth 非常陌生,希望能在此问题上提供任何帮助。

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 感谢您的确认。我会试试看,如果效果好,我会回来接受你的回答。
    猜你喜欢
    • 1970-01-01
    • 2016-04-23
    • 2019-11-06
    • 2017-03-11
    • 2012-01-26
    • 2021-12-22
    • 1970-01-01
    • 2022-01-28
    • 2015-08-30
    相关资源
    最近更新 更多