前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springsecurity oauth2 授权码模式流程

springsecurity oauth2 授权码模式流程

作者头像
路过君
发布2020-06-19 17:14:20
1.8K0
发布2020-06-19 17:14:20
举报

authorization_code

1.客户端站点尝试获取授权码

http://authServer/oauth/authorize?response_type=code&client_id=client_id&redirect_uri=http://clientSite

2.用户认证,输入用户名密码

http://authServer/login

3.OAuth授权,选择授权scope

http://authServer/oauth/authorize?response_type=code&client_id=client_id&redirect_uri=http://clientSite

4.客户端站点获取授权码

http://clientSite/?code=WHV34h

5.客户端站点使用授权码和客户端密码获取token

http://authServer/oauth/token?client_id=client_id&redirect_uri=http://clientSite&code=WHV34h&grant_type=authorization_code&client_secret=password 返回数据格式:

代码语言:javascript
复制
{
    "access_token": "2a04fdc1-32b9-48b7-b748-8d94c25dbcf7",
    "token_type": "bearer",
    "refresh_token": "4090d5ff-a876-4b2b-ab54-7677d2d45ac8",
    "scope": "all"
}

6.客户端使用token访问资源

http://resourceServer/?access_token=2a04fdc1-32b9-48b7-b748-8d94c25dbcf7

7.资源校验token

http://localhost:11000/oauth/check_token basic auth: username: client_id password: password form-data: token=2a04fdc1-32b9-48b7-b748-8d94c25dbcf7 返回数据格式

代码语言:javascript
复制
{
    "active": true,
    "user_name": "user",
    "authorities": [
        "ROLE_USER"
    ],
    "client_id": "client_id",
    "scope": [
        "all"
    ]
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • authorization_code
    • 1.客户端站点尝试获取授权码
      • 2.用户认证,输入用户名密码
        • 3.OAuth授权,选择授权scope
          • 4.客户端站点获取授权码
            • 5.客户端站点使用授权码和客户端密码获取token
              • 6.客户端使用token访问资源
                • 7.资源校验token
                相关产品与服务
                访问管理
                访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档