wmobley/upstream-ui-pods: Upstream UI with TAPIS pods Integration
Abstract
What's Changed Major additions since v1.1.1 Full Tapis OAuth2 login flow — username/password form removed Multi-instance Tapis Pods discovery via nginx proxy (CORS-safe) Project dropdown for switching between upstream stacks Admin page filtered by [upstream] description marker Role-based access via /users/me endpoint Automatic 401/auth-expiry detection and logout CKAN publish result modals Metadata editing for campaigns and stations Fixed-URL mode support alongside discovery mode Bug fixes OAuth client key injection at runtime (strips newlines) Query invalidation on instance switch Tapis token forwarded as Authorization: Bearer on all API calls Pod discovery: treat 400/401 as auth expiry
Publication details
- Journal / source
- Zenodo (CERN European Organization for Nuclear Research)
- Publication date
- 16 July 2026