Skip to content

feat: auth, enrollment API, and webapp for agent tunnel#1742

Draft
irvingouj@Devolutions (irvingoujAtDevolution) wants to merge 1 commit intofeat/quic-tunnel-2-routingfrom
feat/quic-tunnel-3-auth-webapp
Draft

feat: auth, enrollment API, and webapp for agent tunnel#1742
irvingouj@Devolutions (irvingoujAtDevolution) wants to merge 1 commit intofeat/quic-tunnel-2-routingfrom
feat/quic-tunnel-3-auth-webapp

Conversation

@irvingoujAtDevolution
Copy link
Copy Markdown
Contributor

Summary

Auth layer, enrollment string generation, and Angular webapp for agent tunnel management (PR 3 of 4, stacked on #1741).

Depends on: #1741 (must merge first)

Changes

Backend:

  • POST /enrollment-string endpoint — generates enrollment string with QUIC endpoint
  • Scope token exchange for agent management API calls
  • QUIC endpoint override from enrollment string (fixes Docker container ID issue)

Frontend:

  • Agents page with enrollment form and agent list
  • Agent selector control in RDP/SSH/VNC/ARD connection forms
  • Auth interceptor fix (preserves existing Authorization headers)

PR stack

  1. Protocol + Tunnel Core (feat: QUIC agent tunnel — protocol, listener, agent client #1738)
  2. Transparent Routing (feat: transparent routing through agent tunnel #1741)
  3. Auth + Webapp (this PR)
  4. Deployment + Installer

🤖 Generated with Claude Code

Scope token exchange, enrollment string generation, and the Angular
webapp for agent management and tunnel-aware session creation.

- Enrollment string endpoint (POST /enrollment-string)
- Scope token exchange for agent management API
- QUIC endpoint override from enrollment string
- Agent enrollment UI (Agents page, enrollment form)
- Agent selector control in connection forms
- Auth interceptor fix (skip requests with existing Authorization)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@irvingoujAtDevolution
Copy link
Copy Markdown
Contributor Author

⚠️ Not ready to merge — depends on #1741. Will rebase and mark ready once #1741 is merged.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant