Oauth 2.0 谷歌oAuth2&;不带Gplus按钮的OpenId(Java)

Oauth 2.0 谷歌oAuth2&;不带Gplus按钮的OpenId(Java),oauth-2.0,openid,google-api-java-client,openid4java,jopenid,Oauth 2.0,Openid,Google Api Java Client,Openid4java,Jopenid,我想用Java创建一个web应用程序,它使用Google服务进行初始身份验证和API调用。(如谷歌日历) 我想远离Google Apps引擎,因为它会产生开销,也因为GAE项目的要求。其次,我想避免使用Google plus登录按钮,因为它不是定制品牌 对于身份验证,我想使用OpenId;对于访问Google API,我想使用oAuth2 目前,我有一个使用最新oAuth2库的工作项目,代码来自: 我正在使用一个轻量级的OpenId库JOpenId进行OpenId身份验证 该组合可用于成功进行

我想用Java创建一个web应用程序,它使用Google服务进行初始身份验证和API调用。(如谷歌日历)

我想远离Google Apps引擎,因为它会产生开销,也因为GAE项目的要求。其次,我想避免使用Google plus登录按钮,因为它不是定制品牌

对于身份验证,我想使用OpenId;对于访问Google API,我想使用oAuth2

目前,我有一个使用最新oAuth2库的工作项目,代码来自:

我正在使用一个轻量级的OpenId库JOpenId进行OpenId身份验证

该组合可用于成功进行身份验证,但我有两个主要问题:

  • JOpenId未积极维护超过2年。认证机制过时且不完整(基于项目的问题部分)
  • 在身份验证过程中,用户需要选择他的google帐户并授予两次权限。这对用户来说是一个困惑,如果用户在这个过程中选择了两个不同的帐户,那么可能会出现问题
我已经将Step2()视为结合Oauth2和OpenId的混合解决方案,但是该项目非常臃肿,有一个大型OpenId4Java库,GAE之类的东西,并且它使用了不再在线的maven依赖项(例如Guice)


是否有其他更清洁的解决方案满足本项目要求?(最好是一个可以结合OpenId和OAuth2的库,并且仍然可以维护)

Hi Cloud,任何解决方案,如果是,请分享。Hi Tushar,我从来没有真正解决过这个问题。当时(2013年),如果不使用Google plus集成,就(几乎)不可能对Google服务使用身份验证。这似乎是谷歌的政策。然而,这可能会在过去两年发生变化,我不知道。