expose icon indicating copy to clipboard operation
expose copied to clipboard

Cannot auth and login Home assistant dashboard

Open thangnd85 opened this issue 4 years ago • 4 comments

Hi. I'm trying to expose my own Home assistant (hass.io) dashboard with command expose share http://127.0.0.1:8123 --subdomain=homeassistant I can see login page, but after enter login information, it doesn't redirect to dashboard. Here is some log

GET | /?auth_callback=1&code=afc4b0d6fbc24d71a8b6c45baa770770&state=eyJoYXNzVXJsIjoiaHR0cHM6Ly90aGFuZy5oYXNzLmJpZCIsImNsaWVud ElkIjoiaHR0cHM6Ly90aGFuZy5oYXNzLmJpZC8ifQ%3D%3D | 200 OK | 2020-07-07 07:41:48 | 44ms | | POST | /auth/login_flow/1357ffbdaab8469fa40f60f6e898afe5
| 200 OK | 2020-07-07 07:41:46 | 850ms | | POST | /auth/login_flow
| 200 OK | 2020-07-07 07:41:39 | 47ms |

thangnd85 avatar Jul 07 '20 07:07 thangnd85

| GET | /lovelace?auth_callback=1&code=285d86c327bd406096faa5864e34330e&state=eyJoYXNzVXJsIjoiaHR0cHM6Ly90aGFuZy5oYXNzLmJpZCIsImNsaWVudElkIjoiaHR0cHM6Ly90aGFuZy5oYXNzLmJpZC8ifQ%3D%3D | 200 OK | 2020-07-07 08:52:21 | 163ms | | POST | /auth/token | 400 Bad Request | 2020-07-07 08:52:21 | 136ms | | GET | /service_worker.js | 304 Not Modified | 2020-07-07 08:52:20 | 61ms | | GET | /manifest.json | 200 OK | 2020-07-07 08:52:19 | 104ms | | POST | /auth/token | 400 Bad Request | 2020-07-07 08:52:18 | 217ms | | GET | /lovelace?auth_callback=1&code=285d86c327bd406096faa5864e34330e&state=eyJoYXNzVXJsIjoiaHR0cHM6Ly90aGFuZy5oYXNzLmJpZCIsImNsaWVudElkIjoiaHR0cHM6Ly90aGFuZy5oYXNzLmJpZC8ifQ%3D%3D | 200 OK | 2020-07-07 08:52:18 | 209ms | | GET | /service_worker.js | 304 Not Modified | 2020-07-07 08:52:17 | 47ms | | GET | /manifest.json | 200 OK | 2020-07-07 08:52:16 | 49ms | | POST | /auth/token | 400 Bad Request | 2020-07-07 08:52:16 | 141ms | | GET | /lovelace?auth_callback=1&code=285d86c327bd406096faa5864e34330e&state=eyJoYXNzVXJsIjoiaHR0cHM6Ly90aGFuZy5oYXNzLmJpZCIsImNsaWVudElkIjoiaHR0cHM6Ly90aGFuZy5oYXNzLmJpZC8ifQ%3D%3D | 200 OK | 2020-07-07 08:52:16 | 96ms | | GET | /api/websocket | 101 Switching Protocols | 2020-07-07 08:51:43 | 44ms |

thangnd85 avatar Jul 07 '20 08:07 thangnd85

I'm having the same issue. To me it looks like it's related to the websocket-handling in expose.

kgw4it avatar Jan 17 '21 16:01 kgw4it

Hi guys!

Have any of you solved the problem? I'm trying to do the same thing using Node-RED, but things do not work as they should, because the web ui its not able to establish the websockets connection with the app. In my case I'm using Traefik as the reverse proxy with the following configuration:

expose:
  container_name: expose-server
  image: beyondcodegmbh/expose-server:latest
  restart: unless-stopped
  volumes:
    - "${DOCKERDIR}/expose-server/database/expose.db:/root/.expose"
  environment:
    - port=8080
    - domain=${DOMAIN_URL}
    - username=<myusername>
    - password=<mypassword>
  labels:
    - traefik.enable=true
    - traefik.http.routers.expose.entrypoints=websecure
    - traefik.http.routers.expose.rule=HostRegexp(`expose.${DOMAIN_URL}`, `{subhost:[a-z]+}.expose.${DOMAIN_URL}`)
    - traefik.http.routers.expose.tls.certresolver=cloudflare
    - traefik.http.routers.expose.tls.domains[0].main=expose.${DOMAIN_URL}
    - traefik.http.routers.expose.tls.domains[0].sans=*.expose.${DOMAIN_URL}
    - traefik.http.services.expose.loadBalancer.server.port=8080

Does someone know which type of headers should I set to achieve my goal? Any clue will be very valuable, I'm a little bit lost right now.

Many thanks for your help and best regards!

bodiroga avatar Feb 20 '22 17:02 bodiroga

Any update on this issue? Would like to implemented for my local environment

ranrinc avatar Apr 08 '22 03:04 ranrinc

Closing this issue because it's old 🙈

sschlein avatar Dec 21 '23 13:12 sschlein