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

管理消费者凭据

消费者是指使用你的 API 的应用程序或开发者。在服务上启用身份验证可以让你控制访问,要求消费者在访问 API 之前获得凭据。

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

消费者可以使用多种不同类型的凭据,所有凭据在身份验证方面都被视为平等的。

备注

在实施基于消费者的凭据管理之前,请考虑 开发者 是否是更好的解决方案。

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

前提条件

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

配置 Key Authentication 凭据

  1. 从侧边栏选择网关组的消费者

  2. 点击+ 新增消费者

  3. 在对话框中,执行以下操作:

    • 名称,输入 Alice
    • 点击新增
  4. 凭据选项卡下,点击+ 新增 Key Authentication 凭据

  5. 在对话框中,执行以下操作:

  6. 再次尝试新增另一个名为 backup-key 的 Key Authentication 凭据,Key 为 alice-backup-key。所有凭据都是有效的,可以互换使用以进行 API 身份验证。

下面是一个交互式演示,提供了使用 API7 企业版配置 Key Authentication 凭据的实践介绍。

验证

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

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

配置 Basic Authentication 凭据

  1. 从侧边栏选择网关组的消费者

  2. 点击新增消费者

  3. 在对话框中,执行以下操作:

    • 名称,输入 Alice
    • 点击新增
  4. 凭据选项卡下,点击Basic Authentication选项卡,然后点击新增 Basic Authentication 凭据

  5. 在对话框中,执行以下操作:

  6. 再次尝试新增另一个名为 backup-basic 的 Basic Authentication 凭据,用户名为 alice-backup,密码为 alice-backup-password。所有凭据都是有效的,可以互换使用以进行 API 身份验证。

验证

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

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

配置不同的身份验证凭据

虽然消费者可以拥有多个不同类型的凭据,但已发布服务中的每个路由都应该只配置一个身份验证插件。这允许消费者使用他们喜欢的身份验证方法访问多个路由。

下面是一个交互式演示,提供了使用 API7 企业版配置各种身份验证凭据的实践介绍。

  1. 从侧边栏选择网关组的消费者

  2. 点击+ 新增消费者

  3. 在对话框中,执行以下操作:

    • 名称,输入 John
    • 点击新增
  4. 凭据选项卡下,点击新增 Key Authentication 凭据

  5. 在对话框中,执行以下操作:

    • 名称,输入 key-auth
    • 密钥,选择手动输入,然后输入 john-key-auth
    • 点击新增
  6. 凭据选项卡下,选择Basic Authentication,然后点击新增 Basic Authentication 凭据

  7. 在对话框中,执行以下操作:

    • 名称,输入 basic-auth
    • 用户名,输入 john
    • 密码,选择手动输入,然后输入 john-password
    • 点击新增
  8. 凭据选项卡下,选择JWT,然后点击新增 JWT 凭据

  9. 在对话框中,执行以下操作:

    • 名称,输入 jwt-auth
    • 密钥,输入 john-jwt-key
    • 算法,选择 RS256
    • 公钥,选择手动输入,然后输入你的公钥。
    • 点击新增
  10. 凭据选项卡下,选择HMAC 认证,然后点击新增 HMAC 认证凭据

  11. 在对话框中,执行以下操作:

  • 名称,输入 hmac-auth
  • 密钥 ID ,输入 john-key
  • 密钥,选择手动输入,然后输入 john-hmac-key
  • 点击新增

相关阅读