Skip to content

sp auth:登录与令牌 ​

AI 代理何时使用: SP_TOKEN 未设置或已过期时。

概要 ​

认证并查看当前身份。

子命令 ​

子命令参数说明
login--email、--code、--guest、--no-save获取 JWT
whoami—从 token 中读取当前用户
refresh--user、--no-save刷新 token

示例 ​

bash
sp auth login --email ops@corp.com --code 848291 --json
sp auth login --email ops@corp.com --code 848291 --no-save --json
sp auth whoami --json
export SP_TOKEN="$(sp auth login ... --no-save --json | jq -r '.data.token')"

默认情况下,login 和 refresh 会把 token 写入共享配置文件 ${XDG_CONFIG_HOME:-~/.config}/softprobe/config.jsonc。带 --no-save 时,token 只在 JSON 中返回,不改动任何配置、缓存、数据或状态文件。

JSON 输出(login) ​

json
{
  "ok": true,
  "command": "auth login",
  "data": {
    "token": "eyJhbGciOi...",
    "userName": "ops@corp.com"
  }
}

JSON 输出(whoami) ​

json
{
  "ok": true,
  "command": "auth whoami",
  "data": {
    "userName": "ops@corp.com"
  }
}

JSON 输出(refresh) ​

json
{
  "ok": true,
  "command": "auth refresh",
  "data": {
    "token": "eyJhbGciOi...",
    "userName": "ops@corp.com"
  }
}

REST 接口对照 ​

子命令方法路径
login(邮箱)POST/api/login/verify
login(访客)POST/api/login/loginAsGuest
refreshGET/api/login/refresh/{userName}
whoami—本地解码 JWT;profile 接口实现后改为调用它

verify 的请求体:VerifyRequestType(userName、verifyCode 等)。

替代关系 ​

无(新增命令)。CI 直接使用 SP_TOKEN。

捕获 Session · 审查 Steps · 改进关键所在