五、SpringSecurity+auth2.0系列(四种模式的接口请求接口)

本文只介绍通用的授权码和密码模式,其他的自行学习

1、Oauth2.0授权模式

1、步骤:客户端申请认证的URI,获取code

ip地址/oauth/authorize?response_type=code&client_id=CLIENT_ID&redirect_uri=CALLBACK_URL&scope=read&state=xxx

参数说明:

response_type:授权类型,必选项,此处的值固定为"code"  
client_id:客户端的ID,必选项  
redirect_uri:重定向URI,必选项  
scope:申请的权限范围,可选项  
state:任意值,认证服务器会原样返回,用于抵制CSRF(跨站请求伪造)攻击。

2、服务器回应客户端的URI,我们拿到回调的code

回调地址?code=SplxlOBeZQQYbYS6WxSbIA&state=xxx

参数说明:

code:授权码,必选项。授权码有效期通常设为10分钟,一次性使用。该码与客户端ID、重定向URI以及用户,是一一对应关系。  
state:原样返回客户端传的该参数的值。

3、客户端向认证服务器申请令牌

ip地址/oauth/token?client_id=CLIENT_ID&grant_type=authorization_code&code=AUTHORIZATION_CODE&redirect_uri=CALLBACK_URL

参数说明:

client_id:表示客户端ID,必选项。  
grant_type:表示使用的授权模式,必选项,此处的值固定为"authorization_code"。  
code:表示上一步获得的授权码,必选项。  
redirect_uri:表示重定向URI,必选项,且必须与A步骤中的该参数值保持一致。

2 、密码模式

1、客户端发出https请求

ip地址/token?grant_type=password&username=USERNAME&password=PASSWORD&client_id=CLIENT_ID

参数说明:

grant_type:授权类型,此处的值固定为"password",必选项。  
username:用户名,必选项。  
password:用户的密码,必选项。  
scope:权限范围,可选项。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@我不是大鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值