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

时间:2013-02-12 21:28:22

标签: java python 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);
}

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

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

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

1 个答案:

答案 0 :(得分:3)

解决方案

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

的RESTEasy

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

积分

感谢Fábio Uechi发布了一些主要工作且只需要更新的代码。我做了一点点更新,并从what he had done稍微重构了一遍。