Authing 文档文档
快速开始
概念
使用指南
开发集成 arrow
  • V2 文档
  • V3 文档
元数据
应用集成
身份自动化
加入 APN
开发集成
多租户(内测版)
控制台文档
多租户控制台
租户控制台
Saas 应用 Demo
快速开始
概念
使用指南
开发集成 arrow
  • V2 文档
  • V3 文档
元数据
应用集成
身份自动化
加入 APN
开发集成
多租户(内测版)
控制台文档
多租户控制台
租户控制台
Saas 应用 Demo
旧版
加入 APN
  • 概览
  • 将你的应用集成 OIDC
  • 基于 Authing 测试 OIDC 能力

  • 加入 APN 前的注意事项
  • 邀请管理员
  • 提交应用
  • 更多 OIDC 测试方法

    • Type 2 授权码 + PKCE 模式测试
    • Type 3 隐式模式测试
    • Type 4 密码模式测试
    • Type 5 Client Credentials 模式测试
  1. 加入 APN
  2. /
  3. 更多 OIDC 测试方法
  4. /
  5. Type 5 Client Credentials 模式测试

¶ Type 5 Client Credentials 模式测试

更新时间: 2025-02-18 09:00:47
编辑

建议:

Client Credentials 模式用于进行服务器对服务器间的授权(M2M 授权),期间没有用户的参与。

在 Authing 设置你的应用程序的认证方式。

type5-1

接下来就可以开始测试了。

¶ 1. 获取 Authing OIDC IdP 配置

type5-2

通过访问以上地址,你会得到以下配置信息:

type5-3

¶ 2. 获取编程访问账号

Client Credentials 模式需要有一个约定的访问令牌来获取 access_token ,在 Authing 中是编程访问账号。 找到应用访问授权 tab:

type5-4

往下滑找到「编程访问」,并点击「添加」按钮。

type5-5

随意输入备注信息并点击「保存」。

type5-6

接下来就可以使用 AccessKey 和 SecretKey 获取 access_key 了。

¶ 3. 给编程访问账号授权

在 Authing 控制台找到「权限管理」-> 「你创建的应用」,点击「添加资源」。

type5-7

输入如下信息:

  • 资源名称,你想测试的资源名,本示例为 book 。

  • 资源描述,资源的备注信息。

  • 操作类型,对资源的操作,本示例中添加了一个 read 操作,表示阅读书籍。

  • 操作描述,操作的描述信息。

type5-8

点击「保存」,然后点击「授权」,「添加授权」:

type5-9

填写如下信息:

  • 被授权主体类型选择「编程访问账号」。

  • 被授权主体选择之前创建的编程访问账号。

  • 授权规则中,资源类型选择之前创建的「book」,资源标识符填入「*」,表示允许所有 book 资源,操作选择「特定操作」,并在下拉框选择之前创建的「book:read」。

type5-10

点击「确定」。

¶ 4. 发起 OIDC Client Credentials 模式认证

在你的应用服务端使用 HTTP POST 请求 OIDC token 端点,token 端点获取方式如下:

type5-11

所需参数如下:

参数说明是否必填
client_idOIDC 应用 ID,即编程访问账号的 AccessKey是
client_secret访问令牌,即编程访问账号的 SecretKey是
grant_type授权模式,Client Credentials 模式中必须为 client_credentials 字符串是
scope授权范围,格式为 resourceName:resourceScope:action,如所有书籍的阅读权限标识为 book:*read,多个范围用空格分隔是

以 application/x-www-form-urlencoded 或 applicaton/json 格式携带以上参数请求 token 端点,你会得到如下信息,其中包含 access_token :

type5-12

本示例中请求的 scope 为 book:*:read book:*:edit,由于只给此账号授予了 book:*:read 权限,所以 rejected_scope 包含 book:*:edit。

恭喜你,你的应用已经拥有 OIDC 能力。

上一篇: Type 4 密码模式测试
  • 1. 获取 Authing OIDC IdP 配置
  • 2. 获取编程访问账号
  • 3. 给编程访问账号授权
  • 4. 发起 OIDC Client Credentials 模式认证

用户身份管理

集成第三方登录
手机号闪验 (opens new window)
通用登录表单组件
自定义认证流程

企业内部管理

单点登录
多因素认证
权限管理

开发者

开发文档
框架集成
博客 (opens new window)
GitHub (opens new window)
社区用户中心 (opens new window)

公司

400 888 2106
sales@authing.cn
北京市朝阳区北辰世纪中心 B 座 16 层(总)
成都市高新区天府五街 200 号 1 号楼 B 区 4 楼 406 室(分)

京ICP备19051205号

beian京公网安备 11010802035968号

© 北京蒸汽记忆科技有限公司