Skip to content

feat: Companion app config panel auth and mobile UI#29

Open
adityastic wants to merge 1 commit into
SamAthanas:mainfrom
adityastic:feature/companion-panel-auth
Open

feat: Companion app config panel auth and mobile UI#29
adityastic wants to merge 1 commit into
SamAthanas:mainfrom
adityastic:feature/companion-panel-auth

Conversation

@adityastic

@adityastic adityastic commented Jun 16, 2026

Copy link
Copy Markdown

Serve the RBAC config through a one-time panel token so iframe WebViews can authenticate, and add responsive CSS for phones and the HA app. The config UI runs in an iframe, and mobile WebViews can’t read the parent Home Assistant session or localStorage the way a normal browser tab can.

This PR fixes that by serving the config through /api/rbac/panel with short-lived, one-time auth tokens injected server-side. A small script in the main HA frontend (iframe-auth-relay.js) requests those tokens and points the iframe at the authenticated URL. config.html has a lightweight bootstrap for the redirect, with a localStorage fallback on desktop.

It also fixes a reload bug where the sidebar panel and relay script disappeared after reloading the integration, and adds mobile.css (cursor did a pretty great job at generating the CSS for me) so the config UI is usable on phones with less overflow, round avatars, and layouts that fit narrow screens.

Serve the RBAC config through a one-time panel token so iframe WebViews
can authenticate, and add responsive CSS for phones and the HA app.

Co-authored-by: Cursor <cursoragent@cursor.com>
@adityastic adityastic changed the title Add Companion app config panel auth and mobile UI fixes. feat: Companion app config panel auth and mobile UI Jun 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant