campuscard
Installation
SKILL.md
Campuscard - 北大校园卡 CLI
A CLI client for PKU's campus card system (Synjones platform at bdcard.pku.edu.cn).
Architecture
- Crate location:
crates/campuscard/ - Auth flow: IAAA SSO (
app_id="portal2017") → portal → berserker-auth → JWT - API: JSON REST with
synjones-authheader - Constraints: Requires mobile UA (
PKUANDROID) andhttp1_only()(server rejects HTTP/2)
Key Source Files
src/main.rs— Clap CLI with subcommandssrc/commands.rs— Command implementationssrc/api.rs— API client with synjones-auth header injectionsrc/display.rs— Terminal output, QR code renderingsrc/client.rs— reqwest client with mobile UA and HTTP/1.1 enforcement