gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:23:18 24 4
gpt4 key购买 nike

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

最佳答案

解决方案

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

RESTEasy

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

致谢

感谢Fábio Uechi用于发布一些大部分有效且只需要一些更新的代码。我做了很多更新,并从 what he had done 中重构了它。 .

关于java - 如何使用 RESTEasy 在 Google App Engine 中实现 oAuth 2.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14842167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com