跳转到内容

Python SDK

查看 Markdown

Python SDK 是一个 uv workspace,每个公开 API surface 对应一个包,需要 Python 3.11 或更高版本。

Surface包或 module发布状态
Connectsudomimus-connect仅源码
Sessionsudomimus-session仅源码
Devicesudomimus-device仅源码
Nativesudomimus-native仅源码
Tokensudomimus-token仅源码

发布状态核验于: .

在上表将包标记为已发布之前,请从本地检出的 SDK 仓库使用它,不要假设 PyPI 已经提供该包。

from sudomimus_connect import ConnectClient, ConnectClientAuthWithKey
from sudomimus_session import SessionClient
connect = ConnectClient(client_auth=ConnectClientAuthWithKey(
application_anchor="your-app-anchor",
private_key_pem=private_key_pem,
))
session = SessionClient()

Connect 用于启动并兑换浏览器 inquiry。流程签发 token 后,Session 负责 refresh、introspection、logout 和 revoke-all。client-auth 私钥和 refresh token 必须留在服务端。

Django 应用优先使用 Django 框架 SDK,由它处理 callback 与 token 轮换。

无法安全保存 client secret 的公开客户端使用 sudomimus-device。Steam ticket、AccessKey 或公钥签名 assertion 使用 sudomimus-native。两者签发的都是普通 Sudomimus token,后续由 sudomimus-session 管理。