oclaw/uds-auth
oliver c5c6089f89 Document uds-skill-auth in the plugin for easy handoff to skill authors.
Add a dedicated doc page and link it from the README and auth standard.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 23:43:29 +08:00
..
docs Document uds-skill-auth in the plugin for easy handoff to skill authors. 2026-09-08 23:43:29 +08:00
lib Add parallel skill credential path to uds-auth for agent/cron use. 2026-09-08 23:01:11 +08:00
skill-helpers Ship uds-skill-auth as a distributable skill for field UDS credential helpers. 2026-09-08 23:35:28 +08:00
.gitignore Add parallel skill credential path to uds-auth for agent/cron use. 2026-09-08 23:01:11 +08:00
config.default.yaml Add parallel skill credential path to uds-auth for agent/cron use. 2026-09-08 23:01:11 +08:00
cordis.patch.yml Enforce multi-user ACL for sessions, settings, and workspaces. 2026-09-08 04:29:48 +08:00
package-lock.json Restore uds-auth in oclaw: DSH plugin with token+profile auth, settings UI, and pagination. 2026-09-08 01:46:17 +08:00
package.json Restore workspace partitions for super admins; only force flat after auth-ready. 2026-09-08 15:17:18 +08:00
pnpm-lock.yaml change log in 2026-09-08 00:28:58 +08:00
README.md Add parallel skill credential path to uds-auth for agent/cron use. 2026-09-08 23:01:11 +08:00
README.zh.md Document uds-skill-auth in the plugin for easy handoff to skill authors. 2026-09-08 23:43:29 +08:00

uds-auth

UDS authentication plugin for DeepSeek Harness: fixed sidebar login badge + host session/role APIs.

Install

dsh plugin --profile web add -w "D:/project/chatgpt/oclaw/uds-auth"

Restart Harness after install. The badge mounts on sidebar.footer.action (root scope).

Config

uacBaseUrl: https://uac.zte.com.cn
userSearchUrl: https://icenterapi.zte.com.cn/zte-km-icenter-addresearch/user/plain/docs/search
loginSystemCode: '100000455558'
originSystemCode: ''
retainSkillCredentialsOnLogout: true
skillCredentialTtlSeconds: 604800
outboundAllowedHosts: icenterapi.zte.com.cn,icentermsg.dt.zte.com.cn

Skill auth standard (Chinese): docs/skill-auth-standard.zh.md. Sample skill: ../skills/uds-icenter.

Loopback agent APIs: GET|POST /uds-auth/agent-credentials, POST /uds-auth/outbound.

Layout

Piece Path Role
Host lib/index.js Cordis apply: settings, RPC, /uds-auth/*
Client lib/client.js ModuleLoader + React footer login card
Bundle cordis.patch.yml layer insert only
Meta package.json dsh.client ./client + slots inject

The login panel uses position: fixed with a measured trigger anchor (same pattern as CordisPanel) so the sidebar overflow clip cannot hide it.

License

MIT