Activation and service rights

Accounts, activation codes, device binding, and official service rights stay separate from local basic status-light use.

激活和服务权益

账号、激活码、设备绑定和官方服务权益与本地基础状态灯使用保持分离。

Sign in creates the account

Register with email and password, verify the email with a one-time code, or use GitHub OAuth. Backup email links remain available for no-password access.

Activation code redemption

Redeem the activation code in the desktop app, then bind the connected device to receive official service rights.

Official service rights

Official firmware updates, one-click flashing, and future remote services require an account, activation code, and device binding. Local basic status-light features do not require sign-in.

Privacy boundary

Activation codes, sessions, magic links, OAuth state, and download tokens are stored as hashes, not plaintext; UI uses short fingerprints or aggregate summaries.

登录即创建账号

使用邮箱和密码注册,并用一次性验证码验证邮箱;也可以使用 GitHub OAuth。备用邮箱链接仍可用于免密码访问。

激活码兑换

在桌面 app 中兑换激活码,然后绑定当前连接的设备以获得官方服务权益。

官方服务权益

官方固件更新、一键刷写和未来远程服务需要账号、激活码和设备绑定。本地基础状态灯功能不需要登录。

隐私边界

激活码、session、magic link、OAuth state 和 download token 只存 hash,不存明文;UI 使用短指纹或聚合摘要。