oauth2 四种授权模式

支持的授权模式

password,client_credentials,authorization_code,refresh_token,implicit

一 授权码模式

oauth2 四种授权模式_第1张图片

 

  1. 先提交相信的信息去获取一个一次性code

http://127.0.0.1:8888/oauth/authorize?client_id=admin&response_type=code&scop=all&redirect_uri=http://www.baidu.com

oauth2 四种授权模式_第2张图片

--------------------------成功跳转------------------------

oauth2 四种授权模式_第3张图片

 

 

 

 

  1. 拿到第一步的code之后,再去获取access_token·(POST)

http://127.0.0.1:8888/oauth/token?client_id=admin&client_secret=admin&grant_type=authorization_code&redirect_uri=http://www.baidu.com&code=GMxKrE

oauth2 四种授权模式_第4张图片

  1. 得到令牌

oauth2 四种授权模式_第5张图片

 

二、简化模式

说明:提供相应的参数直接把token返回

http://127.0.0.1:8888/oauth/authorize?client_id=admin&response_type=token&scop=all&redirect_uri=http://www.baidu.com

 

oauth2 四种授权模式_第6张图片

三 账号密码模式

http://127.0.0.1:8888/oauth/token?client_id=admin&client_secret=admin&grant_type=password&username=admin&password=123456POST

 

oauth2 四种授权模式_第7张图片

oauth2 四种授权模式_第8张图片

 

四 客户端模式(安全性最差)

客户端携带客户端标识和秘钥还有授权类型即可

http://127.0.0.1:8888/oauth/token?client_id=admin&client_secret=admin&grant_type=client_credentials

 

oauth2 四种授权模式_第9张图片

你可能感兴趣的:(springboot,springcloud,oauth2)