5

我正在开发 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 应用程序进行身份验证的说明吗?

4

1 回答 1

3

解决方案

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

高枕无忧

使用我的问题中发布的代码来访问User每个服务方法中首先经过身份验证的代码,如果用户未经过身份验证,它将抛出异常。

学分

感谢Fábio Uechi发布了一些大部分工作但只需要更新的代码。我做了不止一点点更新,并从他所做的事情中重构了它。

于 2013-02-15T09:39:24.400 回答