如何使用RESTEasy在Google App Engine中实现oAuth 2.0?

5 python java google-app-engine oauth oauth-2.0

我正在开发Google App Engine REST服务,我想使用oAuth 2.0进行身份验证.我将以下代码添加到我的服务方法中以检查有效用户,并且它在我未经过身份验证时抛出异常.

try 
{
    final OAuthService oauth = OAuthServiceFactory.getOAuthService();
    final User user = oauth.getCurrentUser();
}
catch (final OAuthRequestException e)
{
    throw new RuntimeException(e);
}
Run Code Online (Sandbox Code Playgroud)

现在,我想使用Java和Python编写的命令行程序对此进行身份验证.

我花了几个小时搜索谷歌和StackOverflow两个,我找不到一个清晰的例子,说明如何使用非浏览器应用程序对我的GAE应用程序进行身份验证.我找到了很多关于如何对Google自己的API进行身份验证的示例,但没有关于针对我自己的Google App Engine应用程序进行身份验证的示例.

有人可以提供有关如何使用Java或Python对Google App Engine应用程序进行身份验证的说明吗?

小智 3

解决方案

\n\n

我终于在我的 Google App Engine 应用程序上使用了 OAuth 2.0。我已将一些示例命令行工具客户端代码上传到我的 GitHub 帐户。在代码框中发布的代码太多了。当我写一篇关于我如何让它工作以及代码如何工作的完整博客文章时,我将更新这个答案。

\n\n

高枕无忧

\n\n

使用我的问题中发布的代码来访问User作为每个服务方法中的第一件事进行身份验证的代码,如果用户未经过身份验证,它将抛出异常。

\n\n

制作人员

\n\n

感谢F\xc3\xa1bio Uechi发布了一些大部分有效且只需要一些更新的代码。我做了很多更新,并从他所做的事情中重构了很多。

\n