gpt4 book ai didi

java - GAE 用户 + OpenId + Oauth2 Java

转载 作者:行者123 更新时间:2023-11-30 09:42:49 24 4
gpt4 key购买 nike

我有一个 GAE 应用程序。
我需要:

  1. 用户可以访问应用程序
  2. 应用程序检测用户是否通过身份验证
  3. 如果没有,重定向到谷歌帐户登录页面
  4. 用户登录
  5. Google 帐户重定向到我的应用程序
  6. 应用程序检查该用户是否已在应用程序中注册
  7. 如果是,应用程序会询问用户是否同意后者从他的 google 帐户获取私有(private)信息 gmail、联系人等(等)

我的问题是我在执行第 3、5 和 7 步时真的迷失了方向。我认为我什至不需要 OpenId 来执行此操作。我已经阅读了关于联合登录、OpenId、OAuth2 和用户 API 的谷歌代码页,但我找不到将它们全部混合的方法(在客户端放什么?在服务器端放什么?我需要创建一个特殊的 Servlet?我可以使用 RPC 异步服务吗?我是否需要编写一个 http 请求客户端并请求一个特殊的 servlet?等等...)。因为我使用的是 GAE,所以我没有任何 JSP 文件,只有一个入口点 html 页面,其中包含所需的最少 html。

如果有人能给我源代码 (Java) 的链接,我会很高兴。

谢谢。

最佳答案

我也混合使用 OpenID 和 OAuth 登录与谷歌应用引擎,你可以混合使用。最后,在我的案例中,我只选择了谷歌和 Facebook 作为提供商,谷歌登录是内置的,Facebook 登录是 OAuth。确实应该有一种更方便的方法来“添加 OAuth 提供者”并将自己添加为 OAuth 提供者,就像我们添加 Twitter 和 Facebook 一样,但是在这个阶段或多或少是自己编程并遵循 OAuth 2.0 登录/注销流程独立于您执行的实现(Java、python、PHP..),因为 OAuth 2.0 流程是相同的,无论您使用哪种语言,例如 OAuth 与 Facebook,我与 GAE 一起使用:

enter image description here

您可能想通读 OAuth大型提供商 Facebook 的页面,了解您应该如何执行身份验证流程。

关于java - GAE 用户 + OpenId + Oauth2 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8506370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com