跳转至

服务器 API Key 管理

在这篇文章中

信息

API key 是 授权 API 请求访问 Invapi 的一种便捷方式,使您能够独立于控制中心和个人账户来访问特定服务器的 Control Panel。

若要访问整个账户或特定服务器,请在 Invapi 控制面板的个人区域生成 API 访问密钥。请按照以下说明进行操作。

获取特定服务器的 API key

  1. 前往 Invapi;

  2. 请选择您想要访问其外部服务器控制面板的服务器:My Servers >> You require a server;

  3. 生成 API key:

    • 导航至 Configuration 选项卡并选择 API keys & control panel 部分。
    • 点击 Add new 按钮;

    • 在 Name 字段中,输入用于标识该密钥的名称;
    • 在 IP ACL 字段中,仅指定允许使用此密钥访问的 IP 地址,或者将其留空以实现无限制访问;
    • 勾选 Active 复选框以激活该密钥;
    • 点击 Add new API key 按钮。

    系统将向您显示 API key。

警告

请务必复制并保存 API key 的值,因为它只会显示一次。Invapi 仅存储密钥的哈希值,因此如果原始密钥丢失,则需要重新创建。

编辑或删除 API key

要编辑或删除 API key,请导航至生成该密钥的账户或特定服务器,然后点击所需的密钥。在弹出的窗口中,进入 General Info 选项卡,您可以在此处:

  • 在 Name 字段中更改密钥名称;
  • 在 IP ACL 字段中设置允许使用该密钥进行调用的 IP 地址;
  • 更改或设置使用此 API key 登录时的通知方式。这仅适用于为整个账户颁发的密钥,并涉及通知地址(电子邮件/URL)字段;
  • 使用 Active 复选框启用或暂时禁用此功能。

接下来,点击 Save API key 按钮以保存您的更改。

要删除 API key,请点击 Delete API key 按钮。

警告

API key 一旦被删除,将无法恢复。

使用 API key

API key 可以通过以下方式使用:

  1. 为了获得后续向 Invapi 中的账户或服务器发起 API 请求所需的会话令牌 (session token),必须进行授权。根据所使用的 API key,可以通过 auth/login 调用,通过为整个账户或特定服务器提供的 API key 来获取授权。如果授权成功且在数据库中找到了该密钥,系统将返回会话令牌 $HOSTKEY_TOKEN。

  2. 为了访问 Server Control Panel(这允许您在无需登录 Invapi 控制中心账户的情况下访问服务器),并将控制面板作为独立模块嵌入到您的计费系统中以管理 HOSTKEY 服务器,您必须生成特定于服务器的 API key。

API key 使用信息

在 Usage history 选项卡中,为账户或服务器选择一个特定的密钥并点击它,即可查看该 API key 在特定期间内的所有登录记录。输出结果将包括用于登录的电子邮件和 IP 地址、登录成功状态以及事件发生的日期和时间。

无需 Web 面板获取 API key

您可以通过利用 API 管理密钥的方法,在不使用 Web 控制面板的情况下获取 API key。这些方法可以从命令行执行,或嵌入到 Web 解决方案中。

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×