首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >springsecurity oauth2 授权码模式流程

springsecurity oauth2 授权码模式流程

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

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
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档