HyperFrames 如何登录 HeyGen 账号并用 auth status 验证凭据配置
【免费下载链接】hyperframesWrite HTML. Render video. Built for agents.项目地址: https://gitcode.com/GitHub_Trending/hy/hyperframes
HyperFrames 在本地创建和渲染视频不需要任何账号;但当你想用 HeyGen 托管的语音与音乐、managed cloud rendering、hosted MCP,或需要一个归属于你、之后还能更新的已发布项目时,就需要先登录 HeyGen 账号。这篇文章给出用 CLI 登录的完整路径:默认走浏览器 OAuth,无头环境改用 API key,最后用npx hyperframes auth status验证凭据来源、已验证身份,并在脚本中判断登录状态。所有命令通过npx hyperframes执行。
什么时候需要登录,什么时候不需要
先判断你是否真的需要这一步,避免多做一次 OAuth:
- 不需要账号:本地创建、渲染都能正常进行。没有凭据时,语音可以回退到本地Kokoro引擎,音乐可以回退到MusicGen(见后文"无凭据时的回退")。
- 需要登录的场景(源文档明确列出):使用 HeyGen 语音和音乐、managed cloud rendering、hosted MCP,或拥有已发布项目的归属权(之后可以用
--update更新同一 URL)。
登录本身与注册是同一个 OAuth 流程——没有账号的新用户执行登录后会直接落到注册页,不需要单独走一遍"先注册再登录"。
主路径:浏览器 OAuth 登录
在有图形界面、能打开浏览器的机器上执行:
npx hyperframes auth login # ✓ Signed in.- 默认流程会打开浏览器完成 OAuth,并在 loopback 端口捕获 token。
- 上面的
✓ Signed in.是文档给出的成功输出示例。 - 登录成功后,凭据写入
~/.heygen/credentials,文件权限为0600。这份凭据与独立的heygenCLI 共享——用其中任一工具登录,另一边直接沿用同一会话,每个仓库也不需要单独维护.env。
可选分支:CI 或无头机器改用 API key
没有浏览器时,保存一个长期有效的 HeyGen API key:
# 隐藏输入提示 npx hyperframes auth login --api-key # 从 stdin 读取,适合 CI echo "$HEYGEN_API_KEY" | npx hyperframes auth login --api-key--api-key用于存储长期 key 而不是走浏览器流程;$HEYGEN_API_KEY是你自己在环境中已设置的变量,命令从 stdin 原样读入。- 该 key 会先经过
GET /v3/users/me校验,命令才会报告成功;被 API 拒绝的 key 不会留在磁盘上。
用 auth status 验证凭据配置
登录完成后执行:
npx hyperframes auth status文档说明它显示的内容:
- 当前生效凭据的来源与类型,以及已验证身份(账号加账单快照);
- 当你处于未登录状态时,会显示语音和音乐将使用哪些本地引擎。
它还有两个对自动化很重要的行为:
- 未配置任何凭据、或 API 拒绝该凭据时,命令以非零退出码结束,脚本可以直接用它测试登录状态;
- 加
--json时在脚本中拿到结构化输出:
npx hyperframes auth status --json # { configured, recommended_action, offline_engines }看懂 status 报告的来源:凭据解析顺序
auth status报告"哪个凭据生效",依据的是 first-match-wins 解析顺序:
HEYGEN_API_KEY—— 环境变量,最高优先级;HYPERFRAMES_API_KEY—— 前者的别名,用于与其他工具保持一致;~/.heygen/credentials—— 由hyperframes auth login(或heygen auth login)写入。
如果你需要指向别的配置目录或后端:
| 变量 | 用途 | 默认值 |
|---|---|---|
HEYGEN_CONFIG_DIR | 凭据目录 | ~/.heygen |
HEYGEN_API_URL | API 基础 URL | https://api.heygen.com |
也就是说,即使本地存有 OAuth 凭据,只要设置了HEYGEN_API_KEY环境变量,它就优先于文件中的凭据生效——排错"为什么 status 显示的不是我刚登录的账号"时,先检查这个变量。
边界与限制
- 无凭据是本地工作的正常状态:安装好依赖和模型文件后,语音用 Kokoro-82M(54 种声音,配 Whisper 做词级字幕对齐)、音乐用 MusicGen(
facebook/musicgen-small)、音效用内置库。本地引擎在设置完成后不调用托管生成 API,但首次使用可能下载模型文件。 - 工作流如何用它:内置媒体工作流在生成前会运行
hyperframes auth status,并告诉你实际将走哪条 provider 路径(语音:HeyGen → ElevenLabs → Kokoro;音乐:HeyGen 曲库 → Lyria → MusicGen)。 - 登录的隐私影响:执行
hyperframes auth login后,你的 HeyGen 账号邮箱(账号没有邮箱时为用户名)会与你的使用记录关联,此前的匿名使用记录会被合并进来。 - 凭据维护:
hyperframes auth refresh强制刷新存储的 OAuth access token,只对 OAuth 会话有效,对 API key 不适用;hyperframes auth logout删除已存凭据,TTY 上会有确认提示(--keep-api-key只清 OAuth 会话,--yes跳过提示)。
下一步
登录完成后,云渲染复用auth status解析到的同一份凭据,一次性完成打包、上传、轮询、下载:
hyperframes cloud render ./my-video更多子命令(cloud list、--no-wait等)和完整选项,参见 CLI 参考 和 Authentication & API keys 指南。
【免费下载链接】hyperframesWrite HTML. Render video. Built for agents.项目地址: https://gitcode.com/GitHub_Trending/hy/hyperframes
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考