【发布时间】:2012-04-02 22:20:28
【问题描述】:
我有一个 GAE 应用程序。
我需要:
- 用户可以访问应用程序
- 应用程序检测用户是否经过身份验证
- 如果没有,请重定向到 google 帐户登录页面
- 用户登录
- Google 帐户重定向到我的应用程序
- 应用程序检查该用户是否已在应用程序中注册
- 如果是,应用程序会询问用户是否同意后者从他的 google 帐户获取私人信息 gmail、联系人等
我的问题是我在执行步骤 3、5 和 7 时真的迷失了方向。我想我什至不需要 OpenId 就可以这样做。我已经阅读了有关联合登录、OpenId、OAuth2 和用户 API 的谷歌代码页,但我找不到将它们全部混合的方法(在客户端放什么?在服务器端放什么?我需要创建一个特殊的Servlet?我可以使用RPC异步服务吗?我需要写一个http请求客户端并要求一个特殊的servlet吗?等等...)。由于我使用的是 GAE,我没有任何 JSP 文件,只有一个入口点 html 页面,其中包含所需的最少 html。
如果有人能给我源代码 (Java) 的链接,我会非常高兴。
谢谢。
【问题讨论】:
-
您指的是一般人的 Google ID 吗?还是仅来自您域中拥有 Google 应用帐户的人?
-
你可能想看看这个:camel.apache.org/tutorial-oauth.html
-
@Dave 我一般需要 google Id,应用程序应该确定用户是否已连接,如果没有重定向到 google 帐户。我没有使用任何 jsp 文件,而只使用了一个 HTML 文件 (GAE),我希望其中的代码最少。我知道如何使用 OAuth 访问 Gdata。我想知道在我的 EntryPoint 类中放什么,在服务器端写什么。
标签: java google-app-engine login oauth openid