Daily Email Summary
自动获取并总结Gmail最新邮件内容,提升信息处理效率。
下载 89
用于北大系统登录的凭据管理工具,支持安全存储与自动认证。
openclaw skills install @wjsoj/pku-info-auth命令、参数、文件名以原文为准
用于所有基于 PKU IAAA 的 CLI 工具的安全凭据管理。允许 AI Agent 在不直接接触密码的情况下触发登录流程。
AI Agent(如 OpenClaw/Claude Code)不应也不可以直接处理用户密码。本工具让用户仅需一次将凭据存储到操作系统密钥环中,后续所有 CLI 工具均可自动从密钥环读取凭据完成认证。
crates/info-auth/keyring crate 使用操作系统密钥环- Linux:D-Bus 密码服务(GNOME Keyring / KDE Wallet)
- macOS:Apple Keychain
- Windows:Windows 凭据管理器
info-pku| 命令 | 别名 | 功能 |
|---|---|---|
store | save | 交互式输入并存储凭据至操作系统密钥环 |
status | 显示凭据存储状态(从不显示密码) | |
check | 显示所有服务的会话状态(treehole/course/campuscard/elective) | |
clear | 从操作系统密钥环中移除凭据 |
当任意 CLI 工具执行 login -p 时,凭据按以下顺序解析:
info-auth store 存储(推荐方式)PKU_USERNAME + PKU_PASSWORD(适用于 CI/自动化场景)短信验证码的处理遵循类似逻辑:
PKU_SMS_CODE(Agent 可在询问用户后设置)info-auth store
# 用户交互式输入用户名和密码
# 凭据被加密存储至操作系统密钥环# 1. 检查各服务当前会话状态
info-auth check
# 2. 登录任意服务(自动从密钥环读取凭据)
treehole login -p
course login -p
campuscard login -p
elective login -p # 可能需要:--dual major / --dual minor
# 3. 若需短信验证(如 treehole 首次登录):
# 向用户索取验证码,然后设置环境变量:
PKU_SMS_CODE=123456 treehole login -p
# 4. 使用对应服务功能
treehole list
course courses --all
campuscard info
elective showinfo-auth status 查询状态info-auth check 显示“未登录”或“会话已过期”,请运行 <tool> login -pinfo-auth storeanyhow::Result 并配合 .context("中文描述")store 命令要求密码二次确认(需重复输入两次)keyring_has_credential() 在失败时返回诊断信息,便于调试已收录 1 个 Skill