spring oauth2授权代码流程,VK(Vkontakte)的配置

2024-05-24

我使用社交网络 Vkontakte 作为 Oauth2 授权服务器。所以我有几个步骤: 1)通过请求获取代码请求类型=代码2)当我发送请求访问令牌uri时获取accessToken

所以我想使用 Spring Oauth2,但我应该首先获取授权代码,然后获取访问令牌,我尝试添加到 application.yml :

authorized-grant-types: authorization_code

这是我的 application.yml:

security:
  oauth2:
    client:
      clientId: [clientId]
      clientSecret: [clientSecret]
      accessTokenUri: https://oauth.vk.com/access_token
      userAuthorizationUri: https://oauth.vk.com/authorize
      tokenName: access_token
      registered-redirect-uri: http://localhost:8080/login
    resource:
      token-info-uri: http://localhost:8080/user

但实际上这没有帮助。如果有人遇到过这个问题并且知道如何配置 Spring Oauth2 应用程序 - 将不胜感激


实际上,经过几天的调查,我发现 Spring OAuth2 完全实现了我的客户端应用程序的所有功能和配置,使用授权码授予 https://www.rfc-editor.org/rfc/rfc6749#section-4从 Vkontakte(授权服务器)获取访问令牌

如果我作为样本,我唯一需要做的就是Spring Boot 和 OAuth2 社交登录简单 https://spring.io/guides/tutorials/spring-boot-oauth2/#_social_login_simple是要填充应用程序.yml具有我的授权服务器的正确信用:

security:
  oauth2:
    client:
      clientId: xxxxxxx
      clientSecret: xxxxxxxxxxx
      accessTokenUri: https://oauth.vk.com/access_token
      userAuthorizationUri: https://oauth.vk.com/authorize
      tokenName: code
      authenticationScheme: query
      clientAuthenticationScheme: form
      grant-type: authorization_code
    resource:
      userInfoUri: https://api.vk.com/method/users.get

我面临的唯一问题是提供正确的代币名称 and 用户信息Uri检索记录的用户信息。

根据代币名称这是您通过授权后获得的授权码名称(response_type=代币名称,它调用code在我的例子中)并用于获取访问令牌。

希望对遇到同样问题的人有所帮助

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

spring oauth2授权代码流程,VK(Vkontakte)的配置 的相关文章

  • HTTP请求压缩

    一般用例 想象一下一个正在上传大量 JSON 的客户端 内容类型应保留application json因为这描述了实际数据 Accept Encoding 和 Transfer Encoding 似乎是为了告诉服务器应该如何格式化响应 看起
  • Solr 7.x 支持 Java 11 吗?

    目前我们的应用程序使用 Spring Data Solr Apache Solr 5 3 Java 8 运行 我们正在将系统升级到 Java 11 Spring Data Solr 和 Apache Solr 最新版本是否支持 Java 1
  • Spring:url 无法正确解析链接

    尽管我对 Java 有丰富的经验 但我对 Spring 框架和 Web 应用程序还很陌生 当我在本地 tomcat 服务器上运行我的网站时 URL 为 http localhost 8080 myApp 现在 请求映射将我委托到我的主页 R
  • 理解 Spring AOP [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在使用 Spring 3 0 框架 但仍然是新手 谁能通俗地解释一下什么是AOP编程 一个简短的例子肯定会有帮助 Spring 如
  • 如果主键不为空,Spring data JPA不允许实体被持久化

    我有一个订阅者实体 它使用用户提供的电子邮件地址作为主键而不是自动生成的值 这意味着当调用JpaRepository的save方法时 主键值为not null 春季数据JPA文档 http docs spring io spring dat
  • 如何设置Spring Security SecurityContextHolder策略?

    我在我的服务中使用异步方法 Spring 3 Async注解 我遇到了一个问题 生成的线程没有安全上下文 原因是 Spring Security 默认使用SecurityContextHolder MODE THREADLOCAL其上下文持
  • Spring Cloud Stream 和 Hibernate 验证器

    最近 我一直在玩Spring Cloud Stream的最后一个版本 使用其函数式编程风格 虽然我已经读完了全文文档 https cloud spring io spring cloud static spring cloud stream
  • spring 3.0 包含哪些 Maven 依赖项?

    我正在尝试使用 Spring 3 0 和 Maven 做我的第一个项目 我已经在很多项目中使用了 Spring 2 5 和初级版本 不过 我有点困惑 我必须在 pom xml 中将哪些模块定义为依赖项 我只想使用核心容器功能 beans c
  • javax.servlet.jsp.JspTagException:在语言环境“en_US”的代码“errors.contact.sysadmin.msg”下找不到消息。]

    我已经像这样配置了我的消息资源 tradelc servlet xml
  • Tomcat 热部署到托管多个应用程序的实例

    我的问题是关于部署到托管多个应用程序并托管 Struts Spring 和 Hibernate 的应用程序上下文的 Tomcat 服务器实例 我想在不重新启动 Tomcat 服务器的情况下将更改部署到一个应用程序 举个例子 在我们公司很多时
  • 在 Spring 中使用 @Inject Instance

    我知道 Instance 不是 JSR 330 的一部分 但是 Spring 有等效的吗 我感兴趣的是 Instance 实现 Iterable 因此 Provider 不是正确的答案 public interface Report 有 2
  • 来自复杂对象的 spring RestTemplate POST 参数

    我正在尝试使用 postForObject 方法使用restTemplate 来测试我们的REST 服务 单元测试 Test public void testPostOrder String url BASE URL orders Orde
  • 从 HttpServletRequest 获取目标控制器

    我已经设置了 spring security 来验证和授权进入我的应用程序的请求 我已将配置设置如下 public class OAuth2ServerConfiguration extends ResourceServerConfigur
  • JPA @Entity 内的 Bean 注入

    是否可以将bean注入到JPA中 Entity使用Spring的依赖注入 我尝试 Autowire ServletContext 但是 虽然服务器确实启动成功 但在尝试访问 bean 属性时收到 NullPointerException A
  • 如何使用 Spring + DBUnit + JUnit 配置多个事务管理器

    简而言之 我的命令行 Java 应用程序将数据从一个数据源复制到另一个数据源 而不使用 XA 我已经配置了两个单独的数据源 并且想要一个可以回滚两个数据源上的数据的 JUnit 测试 我使用 DBUnit 将数据加载到 源 数据库中 但无法
  • 使用 Spring Data MongoDB 查询纯 BSON

    是否可以在 Spring Data MongoDB 中查询纯 JSON BSON 数据 而无需将数据转换为实际的模型实现 我能找到的只是 MongoOperation 的
  • 卡夫卡监听器中的钩子

    kafka 监听消息之前 之后是否有任何类型的钩子可用 使用案例 必须设置MDC关联id才能进行日志溯源 我在寻找什么 之前 之后回调方法 以便可以在进入时设置 MDC 关联 ID 并最终在退出时清除 MDC 编辑后的场景 我将关联 id
  • 微米发送指标零 - Spring Boot

    我正在使用 Spring Boot 2 Influx Spring AOP 来收集系统中的指标 所以我有
  • Cucumber Java 与 Spring Boot 集成 - Spring @Autowired 抛出 NullPointer 异常

    我正在为 Spring boot 应用程序编写 cucumber java 单元测试来测试每个功能 当我与 Spring Boot 集成时 Autowired 类抛出 NullPointer 异常 Spring Boot应用程序类 Spri
  • spring中如何使用jackson代替JdkSerializationRedisSerializer

    我在我的一个 Java 应用程序中使用 Redis 并且正在序列化要存储在 Redis 中的对象列表 但是 我注意到使用 RedisTemplate 会使用 JdkSerializationRedisSerializer 相反 我想使用 J

随机推荐

  • jQuery DataTables 获取选定行的值

    我正在使用 jQuery 数据表 我使用http www datatables net examples api select row html http www datatables net examples api select row
  • PayPal 沙箱 API 凭证丢失?

    我正在使用 PayPal 经典 API 当我尝试获取沙箱测试帐户 API 凭据时 我看到下面的空白屏幕 谁能告诉我发生了什么事吗 最后我成功了 这有效 注销 Paypal 帐户 清除浏览器缓存和cookie 我使用firefox 访问dev
  • 具有多个验证组的 Page_ClientValidate() - 如何同时显示多个摘要?

    ASP NET 2 0 假设我有两个验证组 valGrpOne 和 valGrpTwo 以及两个验证摘要 valSummOne 和 valSummTwo 分解部分的原因纯粹是为了美观 一个提交按钮会触发对两组的验证 现在我想触发客户端验证
  • Outlook 2007 捕获 ReplyToAll 事件的共享加载项

    我正在使用 VS 2010 和 Dot Net Framework 2 0 我已在 扩展性 gt Outlook 共享加载项 中创建了一个项目 我正在尝试捕获 ReplyToAll 事件 但它没有被解雇 请看下面的代码 连接方法 inspe
  • Postgres LEFT JOIN 与 WHERE 条件

    我需要使用 where 条件左连接两个表 Table time table id rid start date end date 1 2 2017 07 01 00 00 00 2018 11 01 00 00 00 2 5 2017 01
  • 简单的openGL程序无法在ubuntu中链接

    我正在尝试进入 opengl 编程 但无法编译我的第一个非常非常简单的程序 链接过程每次都会失败 我发现这个答案 https stackoverflow com questions 859501 learning opengl in ubu
  • 尝试使用 ui-router 让一个子视图调用另一个子视图

    我有两个子视图 一个用于类别 一个用于产品 因此是该类别的产品 我希望用户能够选择一个类别并查看该类别的所有产品 所以我在类别控制器中调用一个函数View单击类别行上的按钮 这是函数 self scope viewSalonProducts
  • 为什么重写本机方法是一个坏主意?

    我发布了一个我压倒一切的问题push using Object defineProperty 原来的问题是here https stackoverflow com questions 38096124 calling original me
  • 两个滚动视图同时工作,一键触摸

    我正在其中开发应用程序 我必须一键同时处理两个滚动视图 这意味着如果我同时滚动一个滚动视图 另一个滚动视图必须随之滚动 如果这是可能的 那么如何才能做到呢 在包含两个滚动视图的视图控制器中实现 UIScrollViewDelegate 协议
  • nginx + php-fpm = 找不到文件

    当我尝试访问时info php我得到一个File not found error 我尝试了一些教程但无济于事 配置 默认 server listen 80 listen 80 default ipv6only on server name
  • 从 Azure 密钥保管库存储和检索 JKS

    我想引用 Azure Key Vault 中的 Java 密钥存储 而不是将其与作为 docker 映像部署到 Kubernetes 集群中的 Spring Boot 应用程序打包在一起 根据 Azure 文档 仅允许将 PFX 文件导入到
  • 停止引导程序轮播在幻灯片末尾循环

    我想要这样 当我按下轮播上的下一个按钮时 如果它已到达幻灯片的末尾 则不要绕回并返回到第一张幻灯片 Bootstrap 3 有没有简单的方法可以做到这一点 设置wrap选项为 false 会使轮播自动停止循环 myCarousel caro
  • 如何使用复选框来过滤 Angular 的结果?

    我正在尝试使用复选框应用过滤器 复选框正确显示 div div
  • 如何在运行时向 TypeDescriptor 添加属性级 Attribute?

    我想向对象的属性添加一些自定义的以 PropertyGrid 为中心的属性 以提供更丰富的编辑 隐藏一些值并将它们分组到类别中 因为我正在使用的那个类不提供此类功能 我无能为力关于它 实际上 它是为 MS 的应用程序设置生成代码的 因此您无
  • 使用 R 进行语言相关排序

    1 如何正确排序 任务是根据英文字母对美国州名缩写进行排序 但我注意到 R 根据某种操作系统语言或区域设置对列表进行排序 例如 在我的语言 立陶宛语 中 甚至拉丁语 非立陶宛语 字母的顺序也与英语字母表中的顺序不同 仅比较两个字母表中的非立
  • 如何延迟加载与 p:Tab 中包含的页面关联的 ManagedBean,仅当 Tab 打开时

    我有一个p tabView or p accordionPanel和 Facelets 包含在每个p tab using ui include 我的问题是与每个包含的页面关联的 ManagedBeans 在启动时初始化 我怎样才能使它们仅在
  • 用javascript检查瑞典语字符?

    如何重写此代码以检查所有字符 包括瑞典语 和 字符 alphaExp a zA Z 以上仅检查英文字母 瑞典语在 Z 之后包含 其余部分与英语相同 Thanks 你试过了吗 a zA Z 在我的火狐浏览器中 a zA Z test 评估为真
  • 在 JellyBean 上使用 LogCat

    我有一个非常随机发生的错误 所以我依赖LogCat我从 Play 商店购买的监控应用程序 以查看发生时设备上抛出的异常 自从使用 Jelly Bean 以来 我没有看到任何日志记录 我读过 使用 Jelly Bean 应用程序只能看到Log
  • 核心蓝牙和后台:检测设备并触发操作,即使在后台模式几天后?

    我编写了一个应用程序 需要在某个低功耗蓝牙设备进入范围内时收到通知 如果 BLE 设备被注意到 我的应用程序只会存储一个时间戳 正如 WWDC 2012 核心蓝牙视频中所述 使用核心蓝牙时 应用程序有两种在后台模式下运行的可能性 活动背景
  • spring oauth2授权代码流程,VK(Vkontakte)的配置

    我使用社交网络 Vkontakte 作为 Oauth2 授权服务器 所以我有几个步骤 1 通过请求获取代码请求类型 代码2 当我发送请求访问令牌uri时获取accessToken 所以我想使用 Spring Oauth2 但我应该首先获取授