Apache Oltu Spring Security OAuth2 和 Google 集成

2023-12-25

参考资料纯粹取自以下网站:-

  • http://syntx.io/integrating-your-java-spring-mvc-webapp-with-facebook-doing-the-oauth-dance/ http://syntx.io/integrating-your-java-spring-mvc-webapp-with-facebook-doing-the-oauth-dance/

  • http://www.oodlestechnologies.com/blogs/OAuth-2.0-implementation-in-Spring-Framework http://www.oodlestechnologies.com/blogs/OAuth-2.0-implementation-in-Spring-Framework

我已经开发了 String Security OAuth2 Facebook 集成示例,现在我期待开发安全 OAuth2 谷歌(以及后来的 Github)集成示例,其中将提供 AppID 和 Secret 以获取“access_token”和“refresh_token”等,以用于访问受保护的资源(如 UserDetails 等)。

所以,第一步将是注册应用程序http://code.google.com/apis/console http://code.google.com/apis/console。所以它给了我“客户端ID”和“客户端秘密”,我还配置了重定向URI,完成!

现在我已经开始编写实际的 Apache OAuth 客户端,但我不确定需要提供哪些参数(类似地,我为 Facebook 集成提供了这些参数,这些参数在 facebook 上很容易获得,同时进行 google 搜索,但在 Google 中找不到) ,请向我提供建议,应为以下空白参数指定什么值 -

我认为我已经提供了足够的信息,因此任何指导/帮助/链接都将受到赞赏。

OAuthClientRequest request = OAuthClientRequest
                .authorizationLocation("")
                .setClientId("3kT21Hlkzzt5eV1")
                .setRedirectURI("http://localhost:8080/apache-oltu/google/redirect")
                .setResponseType("")
                .setScope("")
                .buildQueryMessage();

下面的代码是为了回调而开发的

private void getAccessToken(String authorizationCode) throws OAuthSystemException, OAuthProblemException {
        OAuthClientRequest request = OAuthClientRequest
                .tokenLocation("")
                .setGrantType()
                .setClientId("3kT21H5EO3zzt5eV1")
                .setClientSecret("1kT21Hdlkzzt5eV1")
                .setRedirectURI("http://localhost:8080/apache-oltu/google/redirect")
                .setCode()
                .buildBodyMessage();

添加以下代码来获取受保护的资源,例如用户配置文件:

request= new OAuthBearerClientRequest("https://www.googleapis.com/auth/userinfo.profile").
                    setAccessToken(oAuthResponse.getAccessToken()).
                    buildQueryMessage();

请参阅此处查看完整示例:

http://mail-archives.apache.org/mod_mbox/oltu-user/201503.mbox/%3CA562FE5D3662044[电子邮件受保护]%3E http://mail-archives.apache.org/mod_mbox/oltu-user/201503.mbox/%3CA562FE5D3662044186474F4174F11DAE13044C639F@iowajhnex126.iowa.gov.state.ia.us%3E

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apache Oltu Spring Security OAuth2 和 Google 集成 的相关文章

随机推荐

  • 密码键盘设备的 C# 线程和事件

    我是 C 新手 目前正在开发支持密码键盘的后端代码 基本上 我的代码 OpenDevice gt RequestPIN gt key in PIN on PIN PAD gt GetResultPIN gt ConsolePrintOutP
  • 如何使用标准 C 将罗马数字转换为 int,同时拒绝无效数字?

    正确意味着什么罗马数字 https en wikipedia org wiki Roman numerals may http www numericana com answer roman htm vary https projecteu
  • UIScrollview缩放并同时启用分页

    我可以在uiscrollview中同时实现imageview的分页和缩放吗 是的 你能行的 在每一页中主滚动视图 add a 子滚动视图含有图像视图 您需要做以下事情 Set 最大缩放比例 for 子滚动视图 subScrollView s
  • Django:在网站上显示txt文件的内容

    我的观点是这样的 py def read file request f open path text txt r file contents f read print file contents f close return render
  • 他们有什么方法可以在不使用 src 的情况下将内容放入 IFRAME 中吗?

    我创建了一个自定义 WYSIWYG 编辑器来编辑 XML 文件 我用过一个为了这 我已经解析了 XML 文件和变量中的所有内容 我怎样才能将此内容放入 我尝试了这段代码 但它不起作用 他们有任何 JavaScript 代码吗 提前致谢 没有
  • 如果输入文件未更改,如何使自定义任务避免重做工作?

    我有一个游戏的多项目设置 有一个非常具体的子项目 称为 资源 它只包含要打包到 jar 中的图像 声音和 texfiles 等文件 我有一个处理图像并打包它们的自定义任务 在 src main 内部 我使用一个文件夹 preprocess
  • 正则表达式从 URL 获取协议

    假设我有一个名为 URL 的变量 它的值是http www google com 我还可以通过 ftp 接收 URL 因此它是ftp ftp google com 我怎样才能拥有它 以便我在之前抓住一切 之后我将有一个 if else 条件
  • 在 QTreeWidget 中调用上下文菜单

    当用户单击 QTreeWidgetItem 中的对象时 我想弹出一个菜单 我想从 QWidget 捕获信号 contextMenuRequested 然后使用 itemAt 从视图中检索索引 但这看起来不太漂亮 有没有更简单的方法可以调用视
  • onMouseMove 获取鼠标位置[重复]

    这个问题在这里已经有答案了 在 Javascript 中 在 onMouseMove 的 Javascript 事件处理程序中 如何获取相对于页面顶部的 x y 坐标中的鼠标位置 如果你可以使用 jQuery 那么this http api
  • 如何创建 Helm Chart 以使用相同的 value.yaml 文件部署多个应用程序

    我正在尝试部署 一个 HTTPD 实例和一个使用相同内容的 couch 数据库实例values yaml file 是否有默认文档可以帮助我了解如何部署两个实例以及使用相同实例的服务values yaml file 有人拥有创建了多个部署和
  • Android 列表视图刷新

    在我的应用程序中 当用户单击 添加 菜单按钮时 会出现一个列表视图 其中填充了从文本文件加载的项目 所以现在用户可以向列表视图添加一项了 将其添加到数组后 新项目将写入文本文件 但不会进入列表视图 因为我想通过将文件读取到数组然后用它填充
  • 计算一周的计算机登录次数

    我可能在错误的地方问这个问题 也许我应该去操作系统论坛 但我仍然想知道这一点 我的工作使用的是 Windows 7 机器 我每天登录 做一些工作 然后注销 当我锁定 Windows L 我的笔记本电脑时 我会短暂休息一下 我必须考虑到本周末
  • 为什么 React Bootstrap Navbar 保持折叠状态?

    我遵循了 React Bootstrap 文档 尤其是这段代码来制作我的导航栏 gt https react bootstrap github io components navbar navbars mobile Friendly htt
  • 如何在android中以编程方式设置微调器的条目?

    我在 string xml 文件中创建了各种字符串数组 并且必须根据 Java 中的某些条件将不同的数组设置为微调器的条目 是否可能 或者数据库是这样做的唯一方法 提前致谢 您需要使用适配器并在 xml 文件中填充 tha 数组 在 xml
  • Web api 开放 oauth(DotNetOpenAuth) mvc 4

    mvc 4 互联网应用程序模板有一个令人惊叹的功能 可以轻松与 facebook twitter 和 google 集成 但web api模板中没有这样的功能 如何轻松集成DotNetOpenAuth使用网络 API 有教程吗 MVC 是一
  • 使用 python 从文本文件读取 - 第一行被遗漏

    我有一个名为 test 的文件 其内容为 a b c d e f g 我使用以下 python 代码逐行读取该文件并将其打印出来 with open test txt as x for line in x print x read 其结果是
  • 带有复选框的 Android 列表视图未按预期运行

    这是关于回收问题 我正在使用自定义适配器来填充列表视图 在自定义行中有一个图像视图 两个文本框和一个复选框 所有元素都已填充 但复选框未正确填充 在 的里面getView 我执行一个条件 如果条件为真 我将复选框设置为启用状态 这工作正常
  • Firebase google 登录身份验证 AppDelegate-使用未解析的标识符“isMFAEnabled”

    我是 iOS 开发新手 我正在尝试将谷歌登录添加到我的应用程序中 但我遇到了一些问题 代码显示一些 使用未解析的标识符 isMFAEnabled 和 类型 AppDelegate 的值没有成员 showTextInputPrompt 请帮助
  • 如何设置 SQL 连接字符串的查询超时

    我想从连接字符串设置查询超时 不是连接超时 有可能吗 不 这是每个命令 而不是每个连接 2013 年 5 月编辑 按照评论中的要求 SQLCommand CommandTimeout http msdn microsoft com en u
  • Apache Oltu Spring Security OAuth2 和 Google 集成

    参考资料纯粹取自以下网站 http syntx io integrating your java spring mvc webapp with facebook doing the oauth dance http syntx io int