Oauth2授权模式访问之授权码模式(authorization_code)访问

2023-11-03

Oauth3授权模式访问之授权码模式(authorization_code)访问

获取code

redirect_uri可以随便写,在浏览器输入(注意是get请求方式):

http://localhost:8080/oauth/authorize?response_type=code&client_id=pair&redirect_uri=http://baidu.com

这里写图片描述
如果没用登陆,会首先重定向到登陆页面:

这里写图片描述

授权(authrization)

这个过程需要确保用户是已经登陆的情况,在浏览器中输入和步骤1一样的地址(注意是get请求方式):

http://localhost:8080/oauth/authorize?response_type=code&client_id=pair&redirect_uri=http://baidu.com

此时会出现让用户授权的页面:

这里写图片描述

如果拒绝,则会重定向到redirect_uri的地址:

这里写图片描述

如果同意授权,跳转到redirect_uri地址,并且在uri后面追加返回的code,如https://www.baidu.com/?code=o4YrCS:

这里写图片描述

根据code获取access_token

在上一步中拿到的code,通过POSTMAN发送post请求,grant_typeauthorization_code,请求地址如下:

http://localhost:8080/oauth/token?
grant_type=authorization_code
&code=o4YrCS&client_id=pair
&client_secret=secret&redirect_uri=http://baidu.com

这里写图片描述

返回access_token格式:

{
    "access_token": "a8ae6a78-289d-4594-a421-9b56aa8f7213",
    "token_type": "bearer",
    "expires_in": 1999,
    "scope": "read write trust"
}

根据access_token获取资源

访问http://localhost:8080/rest/api/ping?access_token=a8ae6a78-289d-4594-a421-9b56aa8f7213:

这里写图片描述

返回资源结果:

{
    "key": "Hello Oauth2"
}
刷新token(refresh_token)
http://localhost:8080/oauth/token?
        grant_type=refresh_token
        &refresh_token=ce3dd10e-ec60-4399-9076-ee2140b04a61
        &client_id=pair&client_secret=secret

这里写图片描述

返回结果:

{
  "access_token": "436423b4-fc22-4f41-8186-d8706ae9396f",
  "token_type": "bearer",
  "refresh_token": "ce3dd10e-ec60-4399-9076-ee2140b04a61",
  "expires_in": 1999,
  "scope": "read write trust"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Oauth2授权模式访问之授权码模式(authorization_code)访问 的相关文章

  • 胖哥亲自带你玩转Spring Security OAuth2

    参与Spring Security与OAuth2专栏限定免费学习群 xff0c 请从活动主页扫描第三个专栏学习群二维码入群 xff01 关于21天学习挑战赛活动细节 xff0c 请从点击活动主页了解 作者介绍 码农小胖哥 xff0c Spr
  • OAuth2.0接百度平台进行授权

    百度开发文档 xff1a https openauth baidu com doc regdevelopers html 1 注册开发者账号并创建一个应用 2 创建应用后 xff0c 获取API Key和Secret Key 3 创建一个S
  • Spring boot+Security OAuth2 自定义登录和授权页面

    在学习了Spring Security oAuth2 0框架的基础知识 xff0c 以及动手搭建简单的认证服务器和资源服务器的基础上 xff0c 我们开始实现自定义登陆和授权界面的开发 在实际的项目开发中 xff0c 我们需要根据需要自定义
  • oauth2 clientid作用_Oauth 2.0 授权机制

    在了解 Oauth 2 0 之前 xff0c 我们先看一下令牌和密码到底有什么关系 xff0c 其实令牌 xff08 token xff09 与密码 xff08 password xff09 的作用是一样的 xff0c 都可以进入系统 xf
  • SpringSecurity OAuth2 获取Token端点TokenEndpoint、Token授权TokenGranter接口 详解

    1 前言 在 授权服务器是如何实现授权的呢 xff1f 中 xff0c 我们可以了解到服务端实现授权的流程 xff0c 同时知道 xff0c 当授权端点AuthorizationEndpoint生成授权码时 xff0c 就会重定向到客户端的
  • Spring Security oauth2(二)使用get方式请求oauth2默认的认证接口/oauth/token

    在我们上篇文章中 xff0c 我们作为快速入门 pring Security oauth2 xff08 一 xff09 快速入门 xff0c 搭建授权服务器 讲了4中授权模式 xff0c 接下来的篇章中 xff0c 我们将会逐步的去一个一个
  • spring security oauth2 sso退出

    一 客户端退出调用认证中心 logout服务 这种方式是客户端先退出 xff0c 然后再退出认证中心 方法1 xff1a 集成WebSecurityConfigurerAdapter xff0c 重写方法如下 xff08 推荐这种方式 xf
  • Spring Security OAuth2.0认证授权一:框架搭建和认证测试

    一 OAuth2 0介绍 OAuth xff08 开放授权 xff09 是一个开放标准 xff0c 允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息 xff0c 而不 需要将用户名和密码提供给第三方应用或分享他们数据的所有内容
  • Spring Security OAuth2.0认证授权三:使用JWT令牌

    Spring Security OAuth2 0系列文章 xff1a Spring Security OAuth2 0认证授权一 xff1a 框架搭建和认证测试Spring Security OAuth2 0认证授权二 xff1a 搭建资源
  • Spring Security Oauth2.0认证授权

    基本概念 认证 用户认证就是判断一个用户的身份是否合法的过程 xff0c 用户去访问系统资源时系统要求验证用户的身份信息 xff0c 身份合法方可继续访问 xff0c 不合法则拒绝访问 常见的用户身份认证方式有 用户名密码登录 xff0c
  • Spring Security OAuth2.0认证授权学习与使用~(更新中)

    Spring Security OAuth2 0认证授权学习与使用 1 1 什么是认证1 1 1 系统为什么要认证 xff1f 1 1 2 认证 1 2 什么是会话 xff1f 1 2 1 会话1 2 2 基于Session的认证方式如下图
  • OAUTH之 钉钉第三方授权登录

    文章目录 OAUTH之钉钉第三方授权登录 前期用到的工具 获取access token 请求地址 请求方法 响应 扫码 使用账号密码 获取 临时 code 参数重要说明 直接访问 扫码登录 使用账号密码登录第三方网站 根据 sns 临时授权
  • Google登录授权详细过程

    前言 这篇文章包含了google登录授权从API创建 到使用Java代码完成登录的一个完整demo 主要为了实现google关联用户的服务 如google merchant center等 如果仅仅需要使用google邮箱登录 建议由前端实
  • Oauth2授权模式访问之授权码模式(authorization_code)访问

    Oauth3授权模式访问之授权码模式 authorization code 访问 获取code redirect uri可以随便写 在浏览器输入 注意是get请求方式 http localhost 8080 oauth authorize
  • oauth2.0的配置信息AuthorizationServerConfigurerAdapter

    继承AuthorizationServerConfigurerAdapter方法的配置 Configuration EnableAuthorizationServer public class Oauth2ServerConfig exte
  • Oauth2.0实现token刷新功能

    扣扣技术分享交流群 1125844267 1 Oauth3 0简介 Oauth2 0是一个授权协议 提供了一种解决用户资源共享问题的思路 它不是一种实现 对于java来说 我们可以利用Spring Security OAuth2来实现 Oa
  • 自定义实现OAuth2.0 授权码模式

    文章目录 OAuth2 0 授权码模式 实践 依赖知识 术语 授权码流程 认证服务器 拉起请求用户授权页面 用户手动授权 提交授权 生成code 下发Token 第三方应用 收到code并请求Token 访问受保护的资源 项目结构 Tomc
  • SpringSecurity实现OAuth2.0 - 基础版授权服务

    OAuth2 0协议 OAuth3 0概述 OAuth2 0是一个关于授权的开放网络协议 该协议在第三方应用与服务提供平台之间设置了一个授权层 第三方应用需要服务资源时 并不是直接使用用户帐号密码登录服务提供平台 而是通过服务提供平台的授权
  • 在Kong网关中使用OAuth2认证

    文章目录 在Kong网关中使用OAuth2认证 前言 在Kong上开启HTTPS OAuth2认证 添加OAuth2插件 创建Consumer的OAuth2 credential 测试OAuth2 Authorization Flow 获取
  • Spring Cloud OAuth2 搭建授权服务器 + 客户端 + 令牌中继

    SpringBoot 版本2 1 4 RELEASE Spring Cloud版本Greenwich RELEASE 说明 token采用redis存储 用户信息采用数据库存储 oauth2官网整合springboot的例子 含服务端配置和

随机推荐

  • XML 建模

    XML 建模 XML 建模 建模的由来 建模的思路 建模步骤 XML 建模 你好 这是你第一次使用 Markdown编辑器 所展示的欢迎页 如果你想学习如何使用Markdown编辑器 可以仔细阅读这篇文章 了解一下Markdown的基本语法
  • 京东AI发布FaceX-Zoo:用于人脸识别的PyTorch工具箱

    该框架面向人脸识别的研究开发社区 依靠高度模块化和可扩展的设计 FaceX Zoo提供了一个训练模块 具有各种heads和骨干 以实现最新的人脸识别 以及标准化的评估模块 仅需简单地编辑配置即可获得流行的基准 此外 还提供了一个功能齐全的人
  • Ubuntu下安装最新OpenJdk1.8以及与jdk1.8的区别(网络整理)

    Linux下的JDK和OpenJDK有什么具体的区别 大多数Linux发行版本里 内置或者通过软件源安装JDK的话 都是安装的openjdk openjdk是jdk的开放原始码版本 以GPL协议的形式放出 openjdk只包含最精简的JDK
  • spring注解方式实现ioc控制反转

    该文使用例子代码 源于此文书写的ioc配置文件方式做的修改 https blog csdn net yjz sdau article details 79904755 注解方式跟配置文件方式原理一样 但是注解更方便也便于管理 因为注解方式
  • python零基础--入门式学习

    这里写目录标题 配置模块 一 Python的安装 1 默认路径安装 2 自定义安装 3 手动配置python环境 二 pip指令的使用 1 安装 2 配置 三 终端和文件运行python代码 1 终端运行 2 文本文件上运行 四 PyCha
  • 独家

    作者 Orhan G Yal n 翻译 欧阳锦 校对 詹好 本文约2300字 建议阅读6分钟 本文通过对OpenAI新发表的关于基于GPT 3的DALL E新模型的概括介绍 让读者对这个表现惊人的模型有了初步的了解 与此同时 作者也对该模型
  • Unable to parse expires attribute

    菜鸟错误大全 八 我们都是从新手一步一个坑踩过来的 下面我们来讲讲会遇到的常见错误和解决办法 Unable to parse expires attribute Thu 处理 加上这一句 HttpClient httpClient new
  • 图片服务器Zimg

    若一个项目中图片的资源较多 都会有专门的图片服务器来存储图片 可以去观察一些大的网站上图片的链接都是有专门的服务器 这样可以很好地提高性能 图片服务器解决方案很多 通过花钱的云厂商提供的存储服务 vsftp FastDFS等 这里介绍一个开
  • Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor

    介绍new Thread的弊端及Java四种线程池的使用 对Android同样适用 1 new Thread的弊端 执行一个异步任务你还只是如下new Thread吗 new Thread new Runnable Override pub
  • ElasticSearch 排序

    1 相关性排序 ElasticSearch为了按照相关性来排序 需要将相关性表示为一个数值 在 Elasticsearch 中 相关性得分 由一个浮点数进行表示 并在搜索结果中通过 score 参数返回 默认排序是 score 降序 GET
  • 【Linux多线程编程-自学记录】03.主线程与子线程生命周期

    Linux多线程编程学习代码记录 代码已上传gitee 点个Star也不错哦 https gitee com chenshao777 linux thread git Linux多线程编程 自学记录 01 线程ID与进程ID 02 创建线程
  • Debian/Ubuntu升级B-B-R教程

    安装 系统要求 Debian Ubuntu系统 内核版本v4 9 3 v4 12 x 得安装gcc Makefile默认只支持gcc 6 你可以修改它 例如 gcc 4 9 1 更换内核并开启BBR 这里手动安装 方法从BBR刚出来时就在博
  • 項目管理

    刚开始拿到一个项目后工作的执行顺序 其实作为一个管理者 难道一个项目后有很多的工作要做 1 wbs 2 难点的调查 1 将项目分解 分解到最细 能分配到每个人的手中的细度为止 标注每个工作包的难易程度 依据每个人的能力和工作的难易程度进行分
  • 莫圣宏:3.30今天黄金操作建议及晚间盘面行情分析

    现在的你是不是还在迷茫中 无论行情暴涨 暴跌 单边还是震荡 你是不是总是没把握住 就是所谓的一买就跌 一跌就割 一割就涨 一涨就追 一追又套 一套再割 这就像一个死套 资金不断缩水 如此循环 如果你处在这样的循环中 请停下来好好想想 总结一
  • 在centos上使用openswan搭建IPSec***

    背景 因公司业务逐渐迁移到阿里云上 所以有需求搭建一条从公司内容到阿里云的 隧道 因环境限制并未有 设备可以使用 所以计划在linux上搭建ipsec 来实现该功能 拓扑图如下 目的 在阿里云服务器172 16 0 11和公司服务器192
  • 华为od机考真题-HJ64-MP3光标位置(中等)

    while 1 try count int input command input if count lt 4 base
  • c++字符串中的字符替换

    include
  • C#:MSB4086:在条件“condition”中,尝试对计算结果为“value”而不是数字的“expression”进行数值比较

    C MSB4086 在条件 condition 中 尝试对计算结果为 value 而不是数字的 expression 进行数值比较 如果条件表达式中需要数字 但该表达式的计算结果为非数值 则 MSBuild 项目文件中会出现此错误 如果项目
  • Shuffle'm Up【模拟】

    题目链接 POJ 3087 题意 给你两刀牌 第一刀是s1 第二刀是s2 然后有目标的理牌的最终形态S12 现在给出理牌的规则 理牌规则 假设s1 123 s2 456 则第一次理牌之后 S 415263 然后新的s1 415 新的s2 2
  • Oauth2授权模式访问之授权码模式(authorization_code)访问

    Oauth3授权模式访问之授权码模式 authorization code 访问 获取code redirect uri可以随便写 在浏览器输入 注意是get请求方式 http localhost 8080 oauth authorize