2.4.3.3. 资源所有者密码凭证


资源所有者密码凭证(称为 Red Hat Single Sign-On 中的 Direct Grant)允许交换令牌的用户凭证。除非您绝对需要,否则不建议使用此流。这很有用的示例是传统应用程序和命令行界面。

使用这个流程的限制有很多,包括:

  • 用户凭证会公开给应用程序
  • 应用程序需要登录页面
  • 应用程序需要了解身份验证方案
  • 更改身份验证流程需要更改应用程序
  • 不支持身份代理或社交登录
  • 不支持流(用户自我注册、所需操作等)

若要使客户端被允许使用 Resource Owner Password Credentials,客户端必须启用 Direct Access Grants Enabled 选项。

此流不包含在 OpenID Connect 中,而是属于 OAuth 2.0 规范的一部分。

如需更多详细信息,请参阅 OAuth 2.0 规格中的 Resource Owner Password Credentials Grant 章节。

2.4.3.3.1. 使用 CURL 的示例

以下示例演示了如何获取域 master 中用户的访问令牌,其密码为这个示例使用机密客户端 myclient

curl \
  -d "client_id=myclient" \
  -d "client_secret=40cc097b-2a57-4c17-b36a-8fdf3fc2d578" \
  -d "username=user" \
  -d "password=password" \
  -d "grant_type=password" \
  "http://localhost:8080/auth/realms/master/protocol/openid-connect/token"
Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部