GAE中两个应用程序之间的Oauth2 2LO

时间:2015-02-20 15:02:59

标签: java google-app-engine oauth-2.0 google-oauth-java-client

我在使用GAE的项目中工作。

我有一个GAE应用程序,使用来自其他GAE应用程序的Rest服务(此应用程序使用不同的Google Apis和2LO oauth2,例如:一个应用程序使用Gcalendar Api,其他Gmail Api,...)。 REST应用程序使用Java并使用GoogleCredential来使用Google Apis。所有应用都在同一个域中(公司拥有所有项目)。

我需要将主要GAE应用程序(也在Java中)从2LO Oauth 1迁移到2LO Oauth2。

我看到这个例子但不是2LO。 https://code.google.com/p/google-oauth-java-client/wiki/Samples

我可以使用Google-Oauth-api或GoogleCredential的Credential吗?或GoogleCredential仅适用于Google Apis?

感谢。

1 个答案:

答案 0 :(得分:0)

这[1]是您可以在App Engine上使用的Google OAuth的2LO OAuth 2.0实现,通常在公共文档中被称为服务器到服务器应用程序的OAuth。此方法需要您可以在应用的Google Developers Console上获取的服务帐户。更多信息[2]。

[1] https://developers.google.com/accounts/docs/OAuth2ServiceAccount

[2] https://developers.google.com/api-client-library/java/google-api-java-client/app-engine