跳到主要内容
版本:3.9.x

管理消费者凭证

消费者(Consumer) 是消费你 API 的应用程序。在服务(Service)上启用身份验证可以控制访问权限,要求消费者在访问 API 之前获取凭证。

服务上启用的身份验证插件充当 API 的锁,而消费者凭证则是解锁它们的钥匙。在 API7 企业版中,你需要一个唯一的用户名和至少一个凭证来设置消费者。

消费者可以使用多种不同类型的凭证,所有这些凭证在身份验证时均被同等对待。

备注

在实现基于消费者的凭证管理之前,请考虑开发者(Developers)是否是一个更好的解决方案。

本教程将指导你创建消费者并配置身份验证凭证。

前置条件

  1. 安装 API7 企业版
  2. 在网关组上已运行一个 API

配置 Key 认证凭证

  1. 从侧边导航栏选择你网关组的 Consumers(消费者)
  2. 点击 + Add Consumer
  3. 在对话框中,执行以下操作:
  • Name 字段中,输入 Alice
  • 点击 Add
  1. Credentials 选项卡下,点击 + Add Key Authentication Credential
  2. 在对话框中,执行以下操作:
  1. 再次尝试添加另一个名为 backup-key 的 Key 认证凭证,其 Key 为 alice-backup-key。所有凭证均有效,并且可以互换使用以进行 API 身份验证。

以下是一个交互式演示,为你提供了使用 API7 企业版配置 Key 认证凭证的实践介绍。

验证

有关说明,请参阅为 API 启用 Key 认证,并在服务级别启用 Key Auth 插件

然后按照验证 Key 认证的说明进行操作。

配置 Basic 认证凭证

  1. 从侧边导航栏选择你网关组的 Consumers(消费者)
  2. 点击 + Add Consumer
  3. 在对话框中,执行以下操作:
  • Name 字段中,输入 Alice
  • 点击 Add
  1. Credentials 选项卡下,点击 Basic Authentication 选项卡,然后点击 Add Basic Authentication Credential
  2. 在对话框中,执行以下操作:
  1. 再次尝试添加另一个名为 backup-basic 的 Basic 认证凭证,其 Username 为 alice-backup,Password 为 alice-backup-password。所有凭证均有效,并且可以互换使用以进行 API 身份验证。

验证

有关说明,请参阅为 API 启用 Basic 认证,并在服务级别启用 Basic Auth 插件

然后按照验证 Basic 认证的说明进行操作。

配置多种类型的认证凭证

虽然消费者可以拥有不同类型的多个凭证,但已发布服务中的每条路由应仅配置一种身份验证插件。这样可以让消费者使用他们首选的身份验证方法访问多条路由。

以下是一个交互式演示,为你提供了使用 API7 企业版配置各种认证凭证的实践介绍。

  1. 从侧边导航栏选择你网关组的 Consumers(消费者)
  2. 点击 + Add Consumer
  3. 在对话框中,执行以下操作:
  • Name 字段中,输入 John
  • 点击 Add
  1. Credentials 选项卡下,点击 Add Key Authentication Credential
  2. 在对话框中,执行以下操作:
  • Name 字段中,输入 key-auth
  • Key 字段中,输入 john-key-auth
  • 点击 Add
  1. Credentials 选项卡下,选择 Basic Authentication 并点击 Add Basic Authentication Credential
  2. 在对话框中,执行以下操作:
  • Name 字段中,输入 basic-auth
  • Username 字段中,输入 john
  • Password 字段中,输入 john-password
  • 点击 Add
  1. Credentials 选项卡下,选择 JWT 并点击 Add JWT Credential
  2. 在对话框中,执行以下操作:
  • Name 字段中,输入 jwt-auth
  • Key 字段中,输入 john-jwt-key
  • Algorithm 字段中,选择 RS256
  • Public Key 字段中,输入你的公钥。
  • 点击 Add
  1. Credentials 选项卡下,选择 HMAC Authentication 并点击 Add HMAC Authentication Credential
  2. 在对话框中,执行以下操作:
  • Name 字段中,输入 hmac-auth
  • Key ID 字段中,输入 john-key
  • Secret Key 字段中,输入 john-hmac-key
  • 点击 Add

附加资源