Spring Security OAuth2.0(16):密码模式

密码模式

密码模式交互图

(1)资源拥有者将用户名和密码发给客户端。

(2)客户端拿着资源拥有者的用户名和密码向授权服务器请求令牌(access_token),请求如下:

bash 复制代码
/uaa/oauth/token?client_id=c1&client_secret=secret&grant_typepassword&username=xiaoli&password=123

参数列表如下:

  • client_id: 客户端准入标识
  • 客户端密钥
  • grant_type:授权类型,填写password表示密码模式。
  • username:资源拥有者用户名。
  • password:资源拥有者密码。

(3)授权服务器将令牌(access_token)发给client

这种模式十分简单,但是却意味着直接将用户的敏感信息泄露给了client,因此这就说明这种模式只能用于client是我们自己开发的情况下。因为密码模式一般用于我们自己开发的第一方原生App或第一方单页面应用。

相关推荐
霸道流氓气质9 小时前
RAG 可观测性与生产监控实战:四层遥测模型、五大仪表盘与 OpenTelemetry 全链路追踪的 Java 生产级实现
java·人工智能·python
AOI小白新手上路9 小时前
autodl常用的tar 打包下载(数据集)命令手册:逐段拆解与套用模板
java·大数据·数据库
woniu_maggie11 小时前
SAP MDG主数据治理实战:从架构原理到项目实施全解析
后端
xiaoqiMikko11 小时前
Redis 实战(一):内存满了 —— 拒写、淘汰、被系统杀掉,以及删了 key 内存为什么不降(6.2.4 实测)
redis·后端
dishugj11 小时前
系统架构风险点、敏感点和权衡点的概念和区分
java·开发语言
苜蓿muxu11 小时前
常用代码命名规范
java
工程师小爱11 小时前
电芯尺寸合格,不等于电池包尺寸合格
后端
geovindu11 小时前
rust:Memento Pattern(续)
开发语言·后端·设计模式·rust·行为模式·备忘录模
闲云lazycloud11 小时前
第 1 课:Harness 与 Agent 运行时
人工智能·后端